檢查

2016-08-15 41 views
1

基本上我必須輸入cmd.exe運行在C#下面的命令(如果你在CMD運行它,它會工作) 此link解釋更好檢查

nslookup -type=mx emailProvider.com //for exemplo nslookup -type=mx hotmail.com.com 

後它retun這樣的:

Server: ip-172-31-0-2.sa-east-1.compute.internal 
Address: 172.31.0.2 

Non-authoritative answer: 
hotmail.com  MX preference = 5, mail exchanger = mx1.hotmail.com 
hotmail.com  MX preference = 5, mail exchanger = mx2.hotmail.com 
hotmail.com  MX preference = 5, mail exchanger = mx3.hotmail.com 
hotmail.com  MX preference = 5, mail exchanger = mx4.hotmail.com 

,所以我需要一些郵件交換器,用於exemplo:

telnet mx1.hotmail.com 25 //port 25 

後我NEDD爲exemplo寫 「HELO」:

HELO 

所以finilly我寫:

mail from:<[email protected]> 
rcpt to:<[email protected]>//email verificate 

所以它返回一個數字,250或550,如果250郵箱不存在,否則它的存在

我試圖使用minimalistic Tel net,我試過進程寫入行的命令窗口 但沒有這方面的工作的,它只是HELO工作之前,當我寫HELO它不工作 ,但它的工作對CMD

有些人可以幫我嗎?

對不起我的英文不好

謝謝!

+1

「當我寫helo它不起作用」 不工作就像它會引發異常?格式化您的硬盤驅動器?偷你女朋友? :) 你可以說得更詳細點嗎?你期望*會發生什麼,實際發生了什麼。 – aquinas

+0

返回任何東西,基本上我想這樣做[鏈接](https://www.webdigi.co.uk/blog/2009/how-to-check-if-an-email-address-exists-without-sending-一個電子郵件/),但在C# –

+0

有特殊的SMTP命令'VRFY'爲此目的。在較新的SMTP版本中,它被拒絕,因爲可用於垃圾郵件。 'VRFY史密斯',你得到的信息「我們有這樣的賬戶」或不。 – i486

回答

1

好問題,貧困解決方案。

您正試圖查詢SMTP服務器以查看是否存在電子郵件。 我強烈建議你不要這樣做,因爲你的外部IP地址最終會在黑名單上,你將無法發送任何郵件!

您不需要調用外部telnet進程與SMTP服務器進行通信。您可以使用TcpClient實例。示例:thisthis