maildrop refilter已经存在的收件箱

我使用.qmail(在uberspace.de主机上)的maildrop和spamassassin,并修改了我的filter设置。 现在我想“重新整理”我的收件箱,因为它包含大约5k个垃圾邮件,现在可以正确处理。 有没有办法手动运行maildrop,使用我现有的收件箱(或它的副本)作为input,所以它再次过滤它们呢?

我不使用Maildrop,但它是一个送货代理。 除非maildrop负责你的设置,通过spamassassin传递邮件,那么很可能不是你应该打电话的maildrop,至less不是直接的。

你可能想看看procmail,这是一个非常灵活的工具,用于在STDIN上发送邮件并在其上执行各种规则。 例如,您希望首先通过spamassassin传递邮件来获取新的垃圾邮件标题,然后传递它们。 Procmail经常作为一个delviery代理本身,但我相信你可以通过邮件maildrop交付,如果这是重要的。 例如maildrop可能会做一些索引的东西,使您的IMAP系统更有效率。


好的,如果maildrop做过滤,那么你应该可以把你的邮件发送给maildrop。

您的邮箱格式取决于您目前邮箱的格式。Maildrop可以传递给mbox(每个邮件目录一个文件)或maildir(每个邮件一个文件),但maildir是更可能的格式。 让我知道你是否使用mbox,但目前我会认为maildir。

在给定的maildir目录中,有newcurtmp子目录。 可能你的邮件都是在邮件中,但是如果邮件发送后你还没有访问邮箱,那可能是new 。 我会避免尝试处理东西,这应该是空的。

你想在bash中做这样的事情:

 sudo -i cd [your Maildir] find cur new -type f | while read FILENAME ; do su vmail /usr/bin/maildrop -d [recipient] < "$FILENAME" done 

这是基于看debian系统,虽然正如我所说,我不使用maildrop,这是未经testing的。 如果使用postfix,请在/etc/postfix/master.cf查找maildrop条目,并且您应该为您的操作系统发行版获取正确的用户和path等。

这里是maildrop的文档: http : //www.courier-mta.org/maildrop.html

但请注意,spamassassin在这里的工作量比原来的要less得多。 例如,它不能查找黑名单中的发送IP地址,仔细检查SMTP协议的使用(错误)等。