我正在嘗試檢查 2,000 個電子郵件地址以查看它們是否存在。有沒有辦法在不向每個地址發送電子郵件的情況下檢查電子郵件地址是否有效?
我找到了一個線上服務電子郵件無限,但它只檢查 20 個電子郵件地址,然後就必須購買完整版本。
答案1
只是為了完整性:一些SMTP 伺服器做指示電子郵件地址是否存在。下面是一個完整的例子在另一個答案中:
telnet gmail-smtp-in.l.google.com 25
helo example.com
mail from: <[email protected]>
rcpt to: <[email protected]>
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596
成功後,在無法或不想判斷位址是否有效的伺服器上,最後一個指令將產生:
250 2.1.5 OK
然後,人們可以簡單地調用,quit
而無需發送任何電子郵件。不過,當嘗試多個地址時,這也可能會讓您被封鎖。
(Gmail不支援該vrfy
命令。在網站上,它還有一個「檢查可用性」按鈕,當報名一個新的 Gmail 帳號。這也可以給你一些訊息,但舊地址將在一段時間內不可用。
答案2
如果這是可能的話,全世界的垃圾郵件發送者都會歡呼雀躍。
對不起,可是不,不可能知道任何給定的電子郵件地址是否存在。
在我看來,這就是一個特點!
- 如果你知道您的通訊員,那麼您就會知道他們的聯絡資訊。
- 如果你不知道如果您的通訊員收到您的來信,那麼您就是一個陌生人,他們不會喜歡收到您主動發送的郵件。
- 如果你曾知道您的通訊員,並且他們沒有通知您他們的地址更改,那麼他們就(無意識地)做出了不接收您的郵件的決定。
您能做的最好的事情就是向您的清單發送一封電子郵件,然後刪除那些退回的郵件(=那些無法發送的郵件)。
當心!在某些國家/地區,向未事先明確允許的人發送未經請求的大量電子郵件是違法的。
答案3
確實沒有什麼好的辦法。 SMTP 協定中有一個「VRFY」命令,但我不知道有誰再允許它運行 - 它對垃圾郵件發送者來說太有用了。大多數主機將不再執行該指令。
現在您能做的最好的事情就是發送電子郵件並記錄退回的郵件(請注意,某些郵件主機只會封鎖無法投遞的郵件而不是退回郵件)。
我不知道您使用此清單的業務或目的是什麼,但您應該知道,如果您同時向 2000 人發送電子郵件,您可能會被某些郵件主機標記為垃圾郵件發送者。
答案4
你可以平電子郵件地址。
來自 Lifehacker.com:
http://lifehacker.com/5697360/how-to-verify-if-an-email-address-is-real-or-fake
當您向某人發送電子郵件時,郵件會傳送到 SMTP 伺服器,然後該伺服器會尋找電子郵件收件者網域的 MX(郵件交換)記錄。
點擊鏈接,獲取有關如何 ping 電子郵件地址的分步說明。