Каков наилучший способ проверки почтового домена? - PullRequest
1 голос
/ 09 ноября 2011

В моем приложении я проверяю домен электронной почты, подобный этому:

public bool DomainValid(string domainName)
{
    try
    {
        IPHostEntry entry = Dns.GetHostEntry(domainName);
        return true;
    }
    catch (Exception)
    {
        return false;
    }
}

Метод хорош, но не во всех случаях, например, mpg.ro является допустимым доменом электронной почты, но ловит исключение.

Может ли кто-нибудь дать мне еще одну идею проверки домена электронной почты в C #?

Ответы [ 3 ]

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

Вы можете выполнить поиск DNS для записи mx . Вот пример в Code Project:
http://www.codeproject.com/KB/IP/dnslookupdotnet.aspx

Надеюсь, это поможет вам ...

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

Вы можете запросить корень домена, а затем проанализировать HTTP-ответ?Если это 200, вы хорошо идти

1 голос
/ 09 ноября 2011

Из командной строки:

nslookup -type=mx <domain.name>

вы можете реализовать это и в C # и прочитать ответ.

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