MailMessage无法到达某些收件人

时间:2019-05-16 19:43:56

标签: .net vb.net email system.net.mail

我正在使用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

0 个答案:

没有答案