2011-02-27 92 views
0

可能重複:
How to check if an email address exists without sending an email?如何檢查電子郵件地址是否存在?使用C#,ASP.NET

大家好,

我在我的asp.net web應用程序功能的電子郵件,電子郵件地址取來自數據庫。是否有可能檢查電子郵件地址是否真的存在或不存在。我怎樣才能做到這一點?..我在論壇搜索和谷歌獲得了一些相關的信息,說使用VRFY,RCPT命令...但我不明白如何可以在.NET中使用這些命令使用C#..有一些第三方工具,但我的客戶端將不會購買這些工具..

我有SMTP郵件服務器的詳細資料,, ??有什麼辦法可以實現?

+0

您可以檢查郵件是否通過Imap收到。 Smtp不會給你這樣的信息 – Stecya 2011-02-27 21:17:26

+0

你能提供一些見解,你爲什麼要這樣做?人們可以幫助你解決這個問題,如果他們知道你想要完成什麼 – JDPeckham 2011-02-27 21:20:37

+0

可能的重複:http://stackoverflow.com/questions/3883518/can-i-check-if-an-email-address-exists-using- net – 2011-02-27 21:21:59

回答

4

唯一的方法是打開一個SMTP連接,並首先嚐試VRFY,如果這個結果爲否,它不存在,但如果是的話,它可能只是服務器不告訴所以第二步是發送命令發送電子郵件,但在RCPT TO中止後,請勿發送數據命令,因爲即使中止,某些服務器實際上也可能發送電子郵件。

如果它在RCPT TO之後沒有抗議,那麼你可以嘗試發送一個真實的消息,因爲那樣會成爲進一步測試的唯一方式,但是有些服務器會接受該地址,並且只會在稍後失敗甚至失敗並返回根本不會在SMTP會話中檢測到的消息。

所以你不能100%測試電子郵件而不實際發送到地址,並讓收件人將電子郵件返回給你,或者點擊鏈接確認地址。

相關問題