如何停止延迟电子邮件

如何停止延迟电子邮件

我有一个 Postfix 邮件网关。同时,其他所有主机都设置为使用此网关作为中继。

我们有一些自动外发电子邮件从某些主机发送。我相信网关试图将延迟状态发送回启动此操作的系统。但该系统是一个空客户端,它发送但不接收任何电子邮件

有什么方法可以停止发送延期状态吗?

日志输出示例:

postfix/smtp[35725]: 2F6A155C256: to=, reply=none, delay=260862, delays=260862/0.01/0/0, dsn=4.4.1, status=deferred (连接到 orange.mydom.com[192.168.1.5]:25: 连接被拒绝)

答案1

“延迟”表示 Postfix 尝试传递邮件但失败了(在这种情况下,因为 MX 服务器拒绝了 SMTP 连接),因此它将等待一段时间并尝试稍后传递。Postfix 不会发送状态报告,它只是尝试传递被要求传递的邮件。该邮件可能是由 Postfix 生成的(例如,有关另一封邮件传递失败的退回通知),也可能是由另一个客户端生成的。您需要找出该邮件的来源,并修复生成该邮件的程序,使其不生成该邮件或将其发送到其他地方。

答案2

您的服务器邮件队列中有一封邮件,该邮件发往一个电子邮件地址,而您已将该地址从引用的系统日志行中删除。该邮件已经存在一段时间了。

您必须找出生成这些电子邮件的进程,并从源头上进行修复。您可能需要在其他主机上编辑 /etc/mailname,或者告诉网关主机将来自其他主机的邮件视为本地邮件,并在本地进行投递,而不是尝试将其发送回原始系统。

SMTP 中没有“将延迟状态发送回系统”的机制,以便在 SMTP 连接关闭后在发起服务器重新排队邮件。

答案3

使用此命令可以停止发送延期电子邮件。

postsuper -d ALL deferred

相关内容