Telnet、Hotmail 和 Gmail 连接失败

Posted

技术标签:

【中文标题】Telnet、Hotmail 和 Gmail 连接失败【英文标题】:Telnet, Connection To Hotmail & Gmail Fails 【发布时间】:2017-09-29 02:01:54 【问题描述】:

我想在不发送确认电子邮件的情况下验证电子邮件地址是否存在。 我找到了this tutorial。

当我尝试验证 hotmail.com、gmail.com、yahoo.com 等热门域时,本教程中介绍的方法对我不起作用。

令人惊讶的是,我能够连接到包含特殊域(例如someone@someone.me)的电子邮件。

如何通过 telnet 连接到 hotmail.com、gmail.com 等域?我应该使用哪个端口号?

【问题讨论】:

这取决于服务器,我敢打赌他们中的大多数都没有启用 telnet。 【参考方案1】:

端口 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: <foo@bar.com>
250 sender <foo@bar.com> ok
RCPT TO: <this_can_not_possibly_exist_sdfjghdfkgsdfgsdfgdf@yahoo.com>
250 recipient <this_can_not_possibly_exist_sdfjghdfkgsdfgsdfgdf@yahoo.com> ok
QUIT
221 mta1057.mail.ne1.yahoo.com
Connection closed by foreign host.

如果您将电子邮件消息作为注册过程的一部分,并且希望确保它们有效,那么您最好将接收欢迎消息作为该过程的要求,包括“单击此处激活您的帐户”链接。如果您要进行群发邮件,请使用 MailChimp 或 ConstantContact 之类的服务,他们会为您监控故障。如果您要发送一次性通知,请使用 MailGun 之类的服务来捕获退回邮件。

【讨论】:

感谢您的回答,但没有这样做。此外,替代方式(如确认电子邮件)不是该项目的选择。还是谢谢 “但那没有做”但是什么没有做呢? 我尝试了端口号 25,但仍然在 ss 中遇到同样的错误。 对我来说很好。您的传出连接可能是防火墙。 如果你的意思是我应该在防火墙关闭的情况下尝试,我已经尝试过,但结果没有差异。如果没有,你能租借解释一下吗?蒂亚

以上是关于Telnet、Hotmail 和 Gmail 连接失败的主要内容,如果未能解决你的问题,请参考以下文章

multipart/mixed 不适用于雷鸟和 hotmail 但 Gmail

Hotmail 和 Gmail 中的时事通讯 html 表中的行之间的间距

Gmail、Yahoo Mail、Hotmail 和 AOL 等 Web 邮件客户端的撰写链接格式是啥?

html 验证不包括大多数标准电子邮件域:gmail,google,yahoo,outlook,hotmail,msn

Outlook 2007 将 HTML 电子邮件中的链接样式更改为在发送到 Hotmail、Gmail 等时具有蓝色下划线。任何修复?

php邮件功能无法将html电子邮件发送到hotmail和aol地址