2017-05-01 102 views
-1

我想驗證電子郵件地址的存在而不發送確認電子郵件。 我找到了this tutorialTelnet,連接到Hotmail和Gmail失敗

教程覆蓋,當我嘗試印證流行域像hotmail.com,gmail.com,yahoo.com不適合我的工作方法等

screenshot 1 gmail.com domain

出人意料的是,我能夠連接到包含特殊域名的電子郵件(如[email protected])。

如何通過telnet連接到諸如hotmail.com,gmail.com等域名?我應該使用哪個端口號?

+0

這取決於服務器,我敢打賭,他們中的大多數沒有啓用telnet。 –

回答

0

端口25是用於服務器到服務器通信的標準SMTP端口,是您想要使用的端口。

端口587通常用於從本地用戶提交新消息,因此(通常)在使用前需要進行身份驗證,所以對於您嘗試執行的操作通常不會有用。

但請注意,這種技術不應被視爲權威。充其量,這是一個暗示。例如,一些郵件服務器會接受(或者至少,假裝接受)每封郵件,無論接收者,爲了避免指定的這個確切的排序:

% telnet mta5.am0.yahoodns.net 25 
Trying 98.138.112.38... 
Connected to mta5.am0.yahoodns.net. 
Escape character is '^]'. 
220 mta1057.mail.ne1.yahoo.com ESMTP ready 
HELO foo.com 
250 mta1057.mail.ne1.yahoo.com 
MAIL FROM: <[email protected]> 
250 sender <[email protected]> ok 
RCPT TO: <[email protected]> 
250 recipient <[email protected]> ok 
QUIT 
221 mta1057.mail.ne1.yahoo.com 
Connection closed by foreign host. 

如果你正在服用的電子郵件的一部分的註冊流程,並且您希望確保這些流程是有效的,那麼您最好僅僅通過包含「點擊此處激活您的帳戶」鏈接來接收歡迎消息,以此作爲流程的要求。如果您正在進行羣發郵件,請使用MailChimp或ConstantContact等服務,他們會爲您監控失敗。如果您發送的是一次性通知,請使用MailGun等服務來捕捉反彈。

+0

謝謝你的回答,但那並沒有。另外,替代方法(如確認電子郵件)不是此項目的選擇。無論如何,謝謝 –

+0

「但那並沒有這樣做」但什麼沒有做什麼? –

+0

我試了端口號25,仍然在ss中出現同樣的錯誤。 –