Я разрешаю пользователям управлять списком рассылки, хранящимся в базе данных. Пользователям разрешено вводить только адреса электронной почты @mydomain.com. Затем веб-приложение берет список рассылки и отправляет электронные письма. Я хотел бы убедиться, что электронная почта действительна, прежде чем отправлять электронную почту из приложения.
Чтобы отправить электронное письмо, я использую этот код:
Dim SendTo As String = "[email protected]"
Dim SentFrom As String = "[email protected]"
Dim MessageBody As String = "blah blah blah"
Dim MessageSubject As String = "This is the subject"
Dim mm As New MailMessage(SentFrom, SendTo)
mm.Subject = MessageSubject
mm.IsBodyHtml = False
mm.Priority = MailPriority.High
mm.Body = MessageBody
Dim smtp As New SmtpClient()
smtp.Send(mm)
Если SendTo не является действительным адресом электронной почты, сервер возвращает эту ошибку:
Mailbox unavailable. The server response was: 5.1.1 <[email protected]>... User unknown
Можно ли как-то проверить электронную почту, когда адрес электронной почты добавляется в базу данных, вместо блока try catch при отправке электронной почты?