验证电子邮件域的最佳方法是什么?
本文关键字:方法 是什么 最佳 电子邮件 验证 | 更新日期: 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#中实现它并读取答案