SMTP.Send() 在电子邮件发送会话之后(或期间)返回



这个 vb.net 代码似乎只有在运行时才能工作...在看到"电子邮件已发送"消息后,我将程序保持打开状态 5-10 秒。 如果我等待 0-1 秒,然后关闭 prg,电子邮件将无处可去。

做SMTP。发送() 在电子邮件完全发送后返回...或者只是当电子邮件开始发出时? (有时电子邮件正文和/或文件附件的长度可能为 10k,需要一段时间。

将 myMailMessage 调暗为新的 Net.Mail.MailMessage()myMailMessage.From = new Net.Mail.MailAddress(fromEmail)myMailMessage.To.Add(toEmail)myMailMessage.Subject = strSubjectmyMailMessage.Body = strBodymyMailMessage.IsBodyHtml = true将SMTP调暗为新的Net.Mail.SmtpClient("smtp.gmail.com")SMTP。端口 = 587SMTP。EnableSsl = TrueSMTP。凭据 = New System.Net.NetworkCredential(发件人电子邮件、密码)SMTP。发送(我的邮件)调用MsgBox("电子邮件已完全完成发送")

http://msdn.microsoft.com/en-us/library/swas0fwc.aspx

它不是异步调用,因此它仅在发送电子邮件后返回。

相关内容

最新更新