Я разрешаю пользователям управлять списком рассылки, хранящимся в базе данных. Пользователи могут только вводить электронные письма, которые являются @ mydomain.com. Затем веб-приложение берет список рассылки и отправляет электронные письма. Я хотел бы подтвердить, что электронная почта действительна перед отправкой электронной почты из приложения.
Чтобы отправить письмо, я использую этот код:
Dim SendTo As String = "ThisIsNotARealEmailAddress@mydomain.com"
Dim SentFrom As String = "me@mydomain.com"
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 <ThisIsNotARealEmailAddress@mydomain.com>... User unknown
Есть ли способ проверки электронной почты при добавлении адреса электронной почты в базу данных вместо блока try catch
при отправке электронной почты?