0

我正在使用 Postfix 运行 Ubuntu 12.04

昨天晚些时候,我添加了一个包 (ispconfig3),它修改了我的后缀配置,并且还在调用脚本的根 crontab 中添加了一个条目。

昨晚 11 点左右,我卸载了那个包然后上床睡觉。卸载删除了脚本,它的目录正常。但它没有清理 crontab 条目。

由于 cron 在调用脚本时遇到问题,它向 root@xx.org 发送了一封电子邮件。但是 ispconfig3 修改了我的 postfix 配置,因此没有邮件传输能力。因此,MAILER-DAEMON 电子邮件被放置在邮件队列中。

一夜之间,(我猜这里!)cron 每分钟都会醒来并尝试做同样的事情。所以到早上 7:00,邮件队列中现在有 1100 多封电子邮件。但是由于后缀搞砸了,我看不到它们。

大约 8:00 左右,我意识到我的电子邮件设置有问题。我检查了 postfix 配置,取消了更改,现在我可以收到电子邮件了。我可以发送它们,接收它们,等等。

然后一连串的电子邮件开始了。每分钟左右,我都会收到大约 30 封 MAILER-DAEMON 电子邮件,表明 cron 无法调用脚本。我检查

sudo crontab -l

请参阅不存在脚本的陈旧命令。我清除它:

sudo crontab -e

我希望电子邮件停止。

他们没有。

事实上,每分钟它们的数量似乎都在增加。然后我花了几个小时查看大量的配置文件,试图弄清楚发生了什么。到 11:00 左右,每分钟有多达 50 多封电子邮件。

我终于意识到,由于前一天晚上发生的故障而发生了这种电子邮件流,并且它将持续 7 天。“7d”来自后缀配置设置。(顺便说一句,我将其更改为“2d”,即只有几个小时)。

无论如何,我解决了它。我正在添加这篇文章,以便其他人可以节省一些时间。见下文。

4

1 回答 1

0

终于想到了查看邮件队列的想法。

谷歌搜索了一下,我发现了这个网站: https ://www.garron.me/en/linux/delete-purge-flush-mail-queue-postfix.html

我试过了

后队列 -p

其中列出了所有“(邮件传输不可用)”电子邮件:

...剪断...

-- 1185 个请求中的 1104 KB。

然后我做了:

postqueue -f # 刷新邮件队列

后队列 -p

邮件队列为空

突然之间,电子邮件纷至沓来。

注意:上面的网站说要使用:

后缀 -f

那对我不起作用。有点谷歌搜索找到了 postqueue 命令。

另一个注意事项:我担心该邮件队列中的电子邮件不是“邮件传输不可用”,因此我仔细检查了所有 1185 封电子邮件,以确保可以清除它们。

于 2017-01-29T20:56:43.437 回答