Yahoo 和 Hotmail 不会回复 HELO/EHLO 到我的 SMTP 服务器

Yahoo and Hotmail won't reply HELO/EHLO to my SMTP server

我一直在整个互联网上寻找这个问题的答案,遗憾的是我离答案还差得很远。

今天 我决定为来自我的 RPi 的 sending/recieving 电子邮件编写一个 SMTP 服务器。我想从头开始做,所以切换到 Postfix 不是一个选择。我已经在 Java 上编写了我的代码,并且所有连接都使用套接字处理。

据我所知,我的服务器的工作方式与大多数 SMTP 服务器的工作方式相同: - 电子邮件发件人在端口 25 上连接到我的服务器。 - 我说“220 你好,欢迎来到我的服务器” - 然后他们回复 HELO 或 EHLO,这样通讯就可以继续了。

到目前为止,这在 GMail、一些匿名电子邮件发送网站、mail.com 等上运行良好,但我无法在 Hotmail 和 Yahoo 上运行.他们连接上了,我给他们发了“220 Hello, etc”行,但是他们根本不回复 HELO 或 EHLO 或任何东西

Yahoo 已经尝试连接一段时间了,但他们根本没有回复任何内容。同样,Hotmail 也没有。

你知道它们是否以某种特殊方式工作,如果我搞砸了协议,或者会发生什么?

非常感谢。

编辑 其他一些事情: - 我使用的是无 IP 地址。 - 我正在监听端口 25、465 和 587,它们都已在我的路由器中打开。

确保你的行以 \r\n 结尾,而不仅仅是 \n.