我一直在寻找互联网上的答案,遗憾的是我已经无处可去了。
今天我决定编写一个SMTP 服务器,用于从我的RPi发送/接收电子邮件。我想从头开始,所以切换到Postfix不是一个选择。我在Java上编写了代码,所有连接都是用套接字处理的。
我的服务器就像我理解的那样 - 大多数SMTP服务器都可以工作: - 电子邮件发件人通过端口25连接到我的服务器。 - 我说“220你好,欢迎来到我的服务器” - 然后他们回复HELO或EHLO,继续沟通。
到目前为止,这已经很好地与GMail ,一些匿名电子邮件发送网站,mail.com等,但我不能使它与Hotmail和雅虎合作。他们连接,我发送给他们“220 Hello,etc”行,但是他们不回复HELO也不回复EHLO 。
雅虎一直试图连接一段时间,但他们根本没有回复任何内容。也没有,Hotmail。
你知道他们是否以某种特殊的方式工作,如果我弄乱了协议,或者可能发生了什么?
非常感谢。
修改 其他一些事情: - 我正在使用No-ip地址。 - 我正在收听25,465和587端口,所有这些都已经在我的路由器中打开了。
答案 0 :(得分:1)
确保您的行以\r\n
结尾,而不只是\n
。