2017-05-01 35 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中出现同样的错误。 –