0

这在技术上不是一个编程问题,但也许有人可以帮助我。是的,这完全是题外话,但我迫切需要帮助,因为我不是这类事情的专家。

周末我们的邮件服务器出现问题,在更新 postfix 时,我注意到邮件不再被传递到别名映射定义的 /home/$user/Maildir/ 。我们现在已经解决了这个问题,并且邮件正在被递送,但是之前没有递送到邮箱的邮件在 /var/mail 中作为包含电子邮件数据的平面文件堆积在假脱机中。

我想获得后缀(或任何其他程序......从我使用 procmail 过滤的后缀)再次浏览这些文件并传递到适当的邮箱。我试过'postqueue -f',但没有做任何事情。'mailq' 显然表示邮件队列是空的。

有人可以帮忙吗??:)

4

1 回答 1

1

没关系,问题解决了,我希望这对其他人有帮助。经过大量搜索,这是有效的方法。你的路径可能不同。

它是特定于用户的,具体取决于您的服务器的设置方式。因此,如果您有多个用户。所以:

1) 以用户身份登录。我称我的测试用户为“testytest”......不要问

cp /var/mail/testytest ~/send-testytest
cat ~/send-testytest | formail -s procmail
rm ~/send-testytest

2) 以 root 身份登录

rm /var/mail/testytest

那应该行得通。我希望它可以帮助任何为此苦苦挣扎的人!

首先,我们制作有问题的邮件假脱机文件的副本。这显然是为了防止无限处理循环。我们阅读了整个邮件文件,然后我们使用 procmail 附带的 formail 重新处理。然后它将像往常一样使用 procmail 进行分发。:)

于 2010-02-16T08:49:40.707 回答