我正在对使用smtp偶尔发送电子邮件的php应用程序进行故障排除。我不知道最后一次最终用户成功完成此操作的时间(可能是几周),但我现在在设置接收者时出现451错误。这可能是什么麻烦和/或我应该检查什么?
这是在专用的Linux服务器上托管在别处。我不知道服务器上有什么变化,但如果确实发生了我就不会感到震惊......
答案 0 :(得分:1)
无论具体错误如何,451都在 transient 错误的范围内。符合RFC的发送方应能够在适当的延迟后重试该操作。接收服务器很可能有一个临时空间问题(队列已满,在受到DOS攻击的情况下有效限制)或者是他们为Greylisting发送的代码。
您的PHP应用必须能够处理451错误代码。
答案 1 :(得分:0)
原来服务器ip在Spamhaus PBL上,因此需要启用SMTP身份验证。感谢查尔斯和吉姆提出的问题和信息让我朝着正确的方向前进。