2011-10-15 58 views
1

我不是在尋找如何根據郵件的語法驗證郵件,但我正在查看是否有可能確定郵件是否可以驗證看看它的郵件服務器是否真的存在。驗證郵箱是否存在於郵箱中

我假設它是這樣的:

  1. 用戶在他/她的電子郵件地址進入。
  2. 應用程序檢查它並驗證語法。
  3. 如果有效,那麼電子郵件本身將被標記,並且會提取並接收電子郵件@ domain.com的域,以查看該域是否存在。
  4. 如果該域名存在,則SMTP或電子郵件服務以某種方式被ping通,以查看其設置中是否存在帳戶。

最後一步就是我迷失了方向。有沒有像這樣的實際工作?

+0

作爲您提出的邏輯的一個細節,您可以摺疊步驟3和4,並且不需要ping。如果該域名存在於DNS中,則獲取其MX記錄並嘗試SMTP連接。 – tripleee

回答

2

不,也就是說,SMTP有命令(VRFY和更切線EXPN),但默認情況下它們被禁用,因爲垃圾郵件發送者在20世紀90年代廣泛濫用了它們。另外,在許多現代網絡中,由於可擴展性和安全性原因,域的面向公衆的郵件服務器通常甚至不知道地址是否有效,它只是進行垃圾郵件和病毒過濾,然後中繼到內部郵件服務器。

我認爲你的問題的一部分意味着「不發送電子郵件」,但即使這是一個不完美的方法 - 如果你得到反彈,你知道它失敗了,但如果沒有,你可能失敗了。