验证电子邮件域的最佳方法是什么?

本文关键字:方法 是什么 最佳 电子邮件 验证 | 更新日期: 2023-09-27 18:13:52

在我的应用程序中,我像这样验证一个电子邮件域:

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

这个方法很好,但不是在所有情况下都适用,比如'mpg。是一个有效的电子邮件域,但是它捕获了一个异常。

谁能给我另一个想法的电子邮件域验证在c# ?

验证电子邮件域的最佳方法是什么?

您可以请求域的根,然后解析HTTP响应?如果是200,就可以了

您可以对mx记录进行dns查找。下面是Code Project中的一个示例:
http://www.codeproject.com/KB/IP/dnslookupdotnet.aspx

从命令提示符:

nslookup -type=mx <domain.name>

你也可以在c#中实现它并读取答案