当我的 mdaemon 服务器向 MX 位于 Postini 的域发送电子邮件时,我遇到了问题。在收到单个 451 后,因为
451 Recipients not all at same mail host - psmtp
一封原本应该发送给 2 个人的邮件,却只发送给了第一个人。在 MDaemon 中有没有办法处理这个问题?将邮件放入队列,稍后再重新发送给其他收件人?
答案1
问题不在于 Postini。而在于 MDaemon。根据发行说明,版本 6.8.5 于 2003 年 9 月 12 日发布。该问题似乎已在 2005 年 9 月 7 日发布的版本 8.12 中得到修复。
答案2
如果第二个收件人确实没有收到电子邮件(而不只是延迟,而是稍后收到),这听起来像是 Postini 的问题。
http://www.google.com/support/appsecurity/bin/answer.py?hl=en&answer=139512
解决方案:400 系列响应是暂时的(非致命的)。451 错误将邮件推迟回发送 MTA,后者应将邮件排队并在稍后重新发送。邮件安全服务这样做是为了处理将邮件发送给来自同一域且配置在不同邮件服务器下的两个不同用户的情况。
由于这是延迟,因此在邮件投递之前应该只会有短暂的延迟。MTA 不应该因为收到对邮件传输的单个 400 系列响应而退回邮件。
如果发送 MTA 丢弃了邮件,请仔细查看发送服务器的 SMTP 日志或收到的任何退回邮件。要么发送 MTA 不理解 400 系列响应是暂时(非致命)错误,要么退回邮件中会有一个 500 系列响应与 451 错误嵌套在一起。500 系列响应是永久性的致命错误,会导致电子邮件退回。