2011-11-09 168 views
1

在我的应用程序验证电子邮件域这样的:什么是验证电子邮件域的最佳方式?

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

的方法是好的,但不是每个情况下,像“mpg.ro”是一个有效的电子邮件域,但它捕获了一个异常。

有人可以给我另一个C#电子邮件域验证的想法吗?

回答

1

从命令提示符:

nslookup -type=mx <domain.name> 

你也能实现这里面的C#和阅读答案。

2

您可以请求域的根,然后解析HTTP响应?如果它是200,你很好去

+0

你能举个例子吗?谢谢 –

+0

检查出:http://stackoverflow.com/questions/1330856/getting-http-status-code-number-200-301-404-etc-from-httpwebrequest-and-ht 你一定会想也推荐异常处理。 –

+0

是的但是... HttpWebRequest预计网页和'mpg.ro'(例如)只是一个域,没有网页www.mpg.ro,所以它也进入了一个例外.. –

相关问题