我正在使用System.Net.Mail
向客户发送自动批准电子邮件。我的情况很简单:没有附件,只有一个收件人,等等。
通常来说,这很好。但是,有时候我收到的收件人从未收到过电子邮件。我可以确认接收邮件的服务器正在返回“确定”响应,因此我知道邮件实际上已经被传递,但是由于某种原因,它永远不会到达其收件箱。
我已经确认它也不会被丢弃到其垃圾邮件文件夹中,因此我猜测邮件服务器确信该邮件以其他某种方式可疑,只是将其完全丢弃。
我的代码会导致电子邮件服务器删除该代码吗?
这是我的代码:
Try
Dim SmtpMail As New System.Net.Mail.SmtpClient(ConfigurationSettings.AppSettings("smtpServer"))
Dim msgMail As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage()
msgMail.To.Add("recipient@address.com")
msgMail.Bcc.Add("me@company.com")
msgMail.From = New Net.Mail.MailAddress("notifier@company.com")
Dim SMTPUserInfo As New System.Net.NetworkCredential(ConfigurationSettings.AppSettings("smtpsenderName"), ConfigurationSettings.AppSettings("smtpPassword"))
SmtpMail.Credentials = SMTPUserInfo
Dim msgBody As String
msgBody = "<html><body><p>This is an email!!!</p></body></html>"
msgMail.Subject = "Your Approval"
msgMail.Body = msgBody
msgMail.IsBodyHtml = True
SmtpMail.Send(msgMail)
Catch ex As Exception
WriteToErrorLog("Error sending approval: " & ex.Message)
End Try