2009-07-14 7 views
2

Я хочу проверить, действительно ли электронное письмо или нет. Некоторое тело сказал мне, что я могу сделать это с проверкой DNS, но я не знаю, как это сделать.Проверка наличия электронной почты на C#

Может ли кто-нибудь помочь мне в решении этой проблемы, и я развиваюсь с помощью C#.

Заранее спасибо.

ответ

7

Я думаю, этот код-проект статья дает Вам информацию, которую вы хотите: Effective Email Address Validation

Но даже если вы подтвердите, что домен является действительным, он все еще не гарантирует, что адрес электронной почты/получатель является действительным. Например. «[email protected]» -> домен действителен, но «xyz» может быть недействительным адресом электронной почты.

+0

Спасибо за эффективное реагирование. – Tarik

1

Проверка DNS подразумевает разбор домена, прикрепленного к указанному адресу электронной почты, и обеспечение его разрешения/существования.

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

2

Вы можете использовать DNS для определения того, действителен ли домен . Это не обязательно означает, что данный адрес электронной почты в этом домене действителен. Единственный способ узнать, как открыть SMTP-соединение и попытаться отправить почту этому пользователю.

2

Никогда не делал это сам, но, как представляется, довольно хороший C# Пошаговое руководство here.

Смежные вопросы