我正在编写一个python程序来发送电子邮件,当试图发送到yopmail、hotmail和其他一些主机时,连接会被服务器关闭,没有消息。我试着直接连接到netcat,结果也发生了同样的事情。交换的内容如下:
$ nc smtp.yopmail.com 25
220 mx.yopmail.com ESMTP ***
ehlo mx.myhost.com
250 SIZE 2048000
mail FROM:<user@myhost.com>
250 OK
rcpt TO:<test@yopmail.com> 此时,连接就突然关闭了。在其他主机上,就像我的ISP一样,一切都很好。我查过黑名单,但我的IP没有被列出来。知道怎么回事吗?
编辑:我的IP没有被列入任何黑名单。我拥有myhost.com,但我没有SPF记录。我将添加一个并在记录传播后更新这个帖子。
编辑2:随着SPF的增加,电子邮件现在被接受,Hotmail向电子邮件中添加了一个Authentication-Results: hotmail.com; sender-id=pass头。然而,它被归类为垃圾邮件,但我想这是另一回事。谢谢你的帮助。
发布于 2012-04-05 09:23:39
这很可能是他们的垃圾邮件对策。根据您连接的位置等原因,电子邮件服务器将拒绝接受您的邮件,原因有很多。可能有一个spf记录myhost.com说,hotmail应该接受声称是来自myhost.com的邮件,如果它来自某个地址。因此,从您的家庭网络连接将导致它失败。或者当他们的邮件服务器对您的IP进行反向查找时,它与from地址不匹配。
不同的供应商在接收邮件方面比其他供应商更挑剔。如果你不认为这是正在发生的事情,更新你的答案与更多的信息(是myhost.com你的服务器,你有一个spf记录,你的反向DNS设置正确等等)。
https://serverfault.com/questions/376919
复制相似问题