Подтвердите адрес электронной почты на сервере обмена - PullRequest
3 голосов
/ 09 ноября 2010

Я разрешаю пользователям управлять списком рассылки, хранящимся в базе данных. Пользователи могут только вводить электронные письма, которые являются @ 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 при отправке электронной почты?

1 Ответ

2 голосов
/ 09 ноября 2010

Пользователи отправляют только на ваш домен? А вы управляете доменом? И это домен Windows? Просто запросите объявление и получите адрес электронной почты от него, не спрашивая их. Это будет действительным? Я предполагаю, что это приложение для Windows, а не веб-приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...