iT邦幫忙

0

請教關於 verify email address 的疑問

c#

在網路上找了N天的資料,但大部分都是講解關於驗證"格式"的問題。
極少人提到驗證"真實性"的問題!

http://verify-email.org/
http://tools.email-checker.com/

上述的網站,具有驗證真實性的功能

我想要自己實做一個,但苦無相關知識,不知道能否請各位教我如果做出一個這樣子的功能

PS:
會想要這樣做有幾個原因:

  1. 不想透過別人建好的網頁,怕被有心人發廣告信
  2. 想要驗證註冊人是否提供真實的信箱,以免真正訊息傳達不到
  3. 如果透過發送信件來驗證其真實性,會造成垃圾信件

麻煩各位大大幫小弟解惑,感激不盡!

1 個回答

16
raytracy
iT邦大神 1 級 ‧ 2013-07-07 10:44:20
最佳解答

a70706z提到:
http://tools.email-checker.com/

第一個要裝軟體, 我沒有試; 第二個, 你可以去驗證一個, 然後按一下驗證結果後面的 info 按鈕, 就會發現:

其實他是去網路上搜尋所有的資訊, 包括: 網站, 圖片, 部落格, 影片, Whois, NIC handle...等等, 找出這些資訊裡面, 有沒有包含你要驗證的 Email? 如果數量夠多, 且資訊一致的話, 他就會判定為有效的 Email.

原本我以為他會用 SMTP 或 POP 的方式來向 Email Server 驗證, 但我從防火牆把這兩個 Port 關掉, 他還是可以驗證出來, 這代表他根本沒有去查實際的 Email Server, 而是從網路上的搜尋資訊去判斷.

所以, 如果這個 Email 從來沒有在網路上曝光過的話, 有可能會驗證不出來. (例如: 我的系統內有個我自己管理用的 Email, 但是從未在網路上公開過, 若用這個 Email 去驗證, 他就會說找不到), 所以, 準確性也不是百分之百.

a70706z iT邦新手 5 級 ‧ 2013-07-07 11:17:37 檢舉

感謝 raytracy 先進 回答
第一個可以直接試喔!我是沒有安裝他們的軟體...
截圖:

第二個我也覺得怪怪的
但我想說能不能做到驗證的功能...

再次感謝 raytracy 先進 回答!

raytracy iT邦大神 1 級 ‧ 2013-07-07 21:43:38 檢舉

ok, 根據您提供的圖案, 第一組用的是 SMTP 的 RCPT 驗證方式, 跟第二組的方法大不相同. 也就是先假裝要寄信給這個想驗證的帳號, 如果對方的 Email Server 在 SMTP 的指令過程中, 跟你對話到 RCPT 時, 回覆 250 Recipient OK, 就是有這個帳號存在; 如果回覆其他的錯誤, 代表沒有這個帳號.

我要發表回答

立即登入回答