2011-11-15 204 views
1

我有一個龐大的舊電子郵件列表,其中一些電子郵件地址被用戶停用。 每當我發送郵件時,我收到郵遞失敗的郵件。 只需向服務器發送一些請求並通知用戶進行此活動,是否可以驗證電子郵件地址狀態?驗證電子郵件地址而不發送電子郵件給用戶

+0

剛剛發現[this](http://www.webdigi.co.uk/blog/2009/how-to-check-if-an-email-address-exists-without-sending-an-email/)與谷歌。 –

+1

這隻有在您連接的服務器實際負責交付時纔有效。如果它只是一個轉發服務器,您將無法獲得該級別的信息。 –

+0

謝謝..我會盡力...回到你身邊。 – hari

回答

0

它曾經是可能的,在20世紀80年代。這些日子,不是很多。

我會爲每個發出的電子郵件使用一個唯一的返回地址,因此彈出消息可以與導致它們的地址相匹配。

+0

你能給我舉個例子嗎?謝謝 – hari

+1

Google for VERP。更好的是,使用一個正確的郵件列表管理器,它已經爲你做了這些,等等。 – tripleee

+0

感謝您的正確方向.. – hari

0

幾年前和幾年前(甚至幾十年),這就是「手指」協議的用處。你可以從字面上向服務器詢問關於用戶的信息。然而互聯網很快意識到這是一個相當大的安全漏洞。再加上別名等,郵件不一定映射到用戶名。所以確實唯一的辦法是發送電子郵件。

0

看到這個問題:How to check if an email address exists without sending an email?

有許多方法,其中沒有一個是可靠的:

  • 實現SMTP的VRFY命令
  • 嘗試設置RCPT TO,看看它是否失敗。
  • 創造出獨特的返回地址([email protected]),看看是否傳遞失敗返回
  • 採用獨特的圖像(由1px的透明PNG 1px的,例如),然後看看是否能像以往任何時候都被從服務器訪問

但唉,這些都不可靠!對於安全/垃圾郵件問題,不是很多服務器實施VRFY,設置RCPT TO通常會以靜默方式失敗,或者直到您發送電子郵件之後纔會發生故障。憑藉唯一的返回地址,我看到更多電子郵件服務器而不是發送投遞失敗,並且只是默默地失敗。獨特的圖像 - 某些電子郵件客戶端(如Thunderbird)會默認阻止加載圖像,並且有些機器人可能會掃描並訪問圖像,而不一定意味着該地址後面有真人。

最好的解決方案將所有這些結合在一起。 最簡單的解決方案將使用衆多付費服務之一爲您執行此操作。您可以使用該服務幾個月,讓他們清除不良地址。