2009-02-02 156 views
2

網站上的日常維護經常涉及驗證鏈接是有效的,標記壞的健康/有效性等確定電子郵件地址

我知道如何電子郵件地址通過腳本匹配(尤其是在上下文的網頁,他們將在mailto:鏈接)。我的問題是如何確認他們沒有垃圾郵件地址?

剝離域並驗證它在端口25上偵聽是部分回答,但不處理驗證用戶名/別名。

有沒有辦法將這個添加到我管理的網站的維護腳本中?

我真的不關心它用什麼語言,只要它的工作原理:)曾經有一個「VRFY」命令,該命令要求服務器,如果它認爲用戶名是有效的

回答

3

同意Jay: 所有建做這份工作的漂亮的功能一般都關閉......

的唯一方法是發送電子郵件至該地址;即使如此,你也不是100%確定的。

  • 該地址可能是垃圾;沒有人檢查它。
  • 郵箱已滿(暫時?),你會得到一個DSN
  • SMTP服務器故障/停運

恕我直言,請隨時查看域(去容易連接上,如果你不想被列入黑名單)以及像akismet/spamhaus這樣的反垃圾郵件工具來過濾用戶提交的內容。

8

SMTP。大家現在就關閉它,以防止垃圾郵件。

它也曾經有可能開始發送電子郵件「MAIL FROM:...」,「RCPT TO:...」,並且接收服務器會在RCPT TO之後立即通知您,如果地址不是什麼好事。那也不管用了。

這是一個冗長的說法,「不,我不認爲有一種方法可以做到這一點,而不需要真正發送電子郵件。」

+0

我已經有了一些VRFY命令的運氣,通常與較小的網站。我認爲Google會回覆「嘗試發送」或其他內容。 – 2009-02-02 20:34:52

+1

毫無疑問,默認情況下,您在這裏違反反垃圾郵件防禦措施。 – Ishmael 2009-02-02 21:00:52

0

這樣做的更好的辦法是等待,直到你有一個正常的電子郵件發送到訂閱列表,並在其中包含任何人想要留在名單上的一個合理的時間內,在填寫表格的請求。之後,你可以假設那些沒有迴應的人不需要更多的郵件並將其刪除。

1

這取決於您需要的準確度,因爲較早的答案指出您可以通過腳本使用SMTP服務器接口。然後,它只有這麼準確,即使您發送電子郵件可能永遠不會成爲100%的準確,有些SMTP服務器可以接受郵件,但隨後放棄它,或者也可以不使用一些電子郵件地址,但仍接受郵件。

沒有替代手工做的,你只能夠獲得通過自動化一定置信水平,而不是100%。

相關問題