2013-05-21 61 views
0

我有一個用戶輸入電子郵件地址的表單。我通過java腳本驗證它。我想驗證電子郵件地址的域名 驗證域名的最佳方法是什麼在.net中的電子郵件地址?如何驗證電子郵件地址的域名

+3

簡短的回答,沒有一個好方法是誠實的。您可以輕鬆地檢查域名看起來像一個真正的域名,但就檢查域名是否真實而言,即使您ping域名,也無法保證它處理電子郵件。 – KingCronus

+0

Dns.GetHostByName()是否給出正確答案? –

回答

1
在電子郵件地址查詢域名

最好的辦法是使用正則表達式 進行驗證電子郵件 這個表達式中使用\ w +([ - +'。] \ w +)@ \ w +([ - ] \ w +) 。\ w +([ - ] \ w +)* 你可以在這個表達式編輯域部分,\ w +([ - ] \ w +)* \

+1

我想知道是否有任何Web服務可以告訴這個域是否存在 –

1

這webservive正在檢查域: http://www.ecocoma.com/domain_webservice.aspx
必須串域名從電子郵件地址發送到web服務
通知:爲了測試此webservive,您必須在線
對於工作是示例代碼:

protected void btnwhoIs_Click(object sender, EventArgs e) 
{ 
try 
{ 
Whois_Service service = new Whois_Service(); 
Whois whois = new Whois(); 

service.SoapVersion = SoapProtocolVersion.Soap12; 
whois = service.GetWhois("DOM-T36309683M", "", txtWhoIs.Text); 

divRes.InnerText = whois.Description; 
} 
catch (System.Net.WebException ex) 
{ 
divRes.InnerText = ex.Message; 
} 

} 
0

正如@KingCronus說,有建在這樣做的框架沒有很好的方法。我知道的最可靠的方法是使用這個商業組件:http://cobisi.com/email-validation/.net-component 我曾經爲客戶使用過它,它似乎可靠。您可以使用它來檢測虛假電子郵件服務(如http://mailinator.com/),但不幸的是,我不知道有任何免費組件執行此功能。