我正在编写一个sendmail模块,通过电子邮件将一些内容发送给我的网站用户。 为了测试它我在雅虎使用我自己的电子邮件来接收这封电子邮件。 但是发生了一件可悲的事。大约1200发送到我在雅虎的电子邮件地址,雅虎将所有这些发送到垃圾邮箱。 现在我无法向雅虎地址发送任何电子邮件,我的服务器在mailq中给我这条消息:
暂停交付:主持人g.mx.mail.yahoo.com [98.137.54.238]拒绝与我交谈......
我该如何解决这个问题?我网站的许多用户都有雅虎电子邮件地址。
我的服务器使用postfix。 谢谢你的帮助。
答案 0 :(得分:1)
许多邮件服务器会阻止无法识别的邮件服务器尝试一次发送大量邮件。这是大多数内置的安全功能,也要感谢它;任何拥有sendmail守护程序的人如果服务器没有检查,可能会在收件箱中发送1200多条垃圾邮件。
很多时候,您必须等待24小时才能让服务器再次进入。有时甚至一周;它永远不会确定。
我建议在你的程序中构建一个消息排队系统(或者,如果它有一个选项,在你的sendmail守护程序中),每个接收主机每小时限制50条消息,并测试水。
答案 1 :(得分:1)
您是否一次向一个帐户发送了1200封电子邮件?如果是这样,您可能因滥用而被封锁。但这可能是暂时的,如果您已被列入黑名单,则应该contact Yahoo!。