Email существует подтверждение - PullRequest
5 голосов
/ 01 сентября 2010

Можно ли проверить, существует ли адрес электронной почты?

Ранее я слышал, что это возможно через «контакт» с хостом электронной почты, но это может быть «опасно», поскольку ваш домен может быть заблокирован соответствующим почтовым хостом и рассматриваться как спам.

Мой сценарий заключается в том, что я хотел бы проверить текущую электронную почту клиентов в БД и обновить при необходимости.

Какой вариант у меня есть?

Я использую ASP.NET с MVC.

Спасибо, Майкл.

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010

AS для самого адреса email, вы можете проверить, что домен существует (с точки зрения DNS) и имеет MX записей.Это способ проверить - грубо - человеческие ошибки при вводе электронной почты в первую очередь.Вы можете поймать несколько процентов.

Если вам нужна серьезная проверка всех пользователей / клиентов, и это обязательно, единственное решение, которое я вижу, это отправить им письмо с просьбой щелкнуть ссылку, чтобыдля проверки своей учетной записи.

Но ваша почта может быть принята за спам / способ кражи информации, и многие пользователи могут бояться на самом деле click.Таким образом, ваша почта должна быть тщательно составлена ​​с указанием имени и имени человека (менее вероятно, что он является спамом) и причины, по которой вам абсолютно необходима некоторая помощь с их стороны.

1 голос
/ 01 сентября 2010

Да, в SMTP вы можете разрешить запись MX для домена получателя, а затем связаться с данным сервером и выполнить RCPT TO: - сервер затем подтвердит / откажет, существует ли получатель (при условии, что сервер откажется от РЕЛЕ ичто сервер не будет ловить все)

...