2010-02-16 16 views
0

这在技术上不是一个编程问题,但也许有人可以帮助我。是的,这是完全脱离主题,但我绝望的帮助,因为我不是这方面的专家。后缀重新处理后台打印 - ubuntu

我们周末在邮件服务器上遇到了问题,在更新postfix时,我注意到邮件不再被传递到别名映射定义的/ home/$ user/Maildir /。现在我们已经解决了这个问题,并且邮件正在交付,但之前未交付给邮箱的邮件以包含电子邮件数据的平面文件的形式堆叠在/ var/mail的后台中。

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

任何人都可以帮忙吗? :)

回答

1

没关系,问题解决了,我希望这可以帮助别人。 经过多次搜索,这是有效的方法。你的路径可能不同。

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

1)以用户身份登录。我打电话给我的测试用户testytest“......不要问

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

2)以root身份登录

rm /var/mail/testytest 

这应该工作。我希望它能帮助任何人为此而努力!

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

+0

Thankyouthankyouthyankyou!你不知道我是如何重新找到这个解决方案的 - 我以为我失去了一周的重要电子邮件,这已经解决了它。如果可以的话,我会奖励奖励。 –

+0

啊哈 - 刚刚想出了怎么样...但我需要24小时才能奖励它。 –