我正在使用SMTP服务器发送电子邮件。 我想在SMTP服务器关闭或电子邮件未送达时收到错误消息。
With DeliveryNotificationOptions.OnFailure我收到一封电子邮件,指出电子邮件尚未发送。
我想得到一个错误。这可能吗?
我如何检查SMTP是否正在运行?检查SMTP是否正在运行或无法发送电子邮件
这里是我使用的代码:
Dim serverName As String = ""
Dim mailSenderInstance As SmtpClient = Nothing
Dim AnEmailMessage As New MailMessage
Dim sendersEmail As String = ""
Try
serverName = GetServerName("EMAIL_SERVER")
mailSenderInstance = New SmtpClient(serverName, 25)
sendersEmail = GetSendersEmail(msUserName)
AnEmailMessage.From = New MailAddress(sendersEmail)
'MAIL DETAILS
AnEmailMessage.Subject = "New Email"
AnEmailMessage.Body = "The Message"
AnEmailMessage.To.Add(anEmailAddress)
' Delivery notifications
AnEmailMessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure
mailSenderInstance.UseDefaultCredentials = True 'False
mailSenderInstance.Send(AnEmailMessage)
Catch ex As System.Exception
MessageBox.Show(ex.ToString)
Finally
AnEmailMessage.Dispose()
mailSenderInstance.Dispose()
End Try
这将如何帮助?当服务器没有运行时,它不会给我一个错误 – Nianios