我正在使用来自.qmail (在uberspace.de主机上)的邮箱和垃圾邮件,并修改了我的过滤器设置。现在我想“重新过滤”我的收件箱,因为它包含了大约5k封垃圾邮件,现在就可以正确处理了。是否有任何方法可以使用我现有的收件箱(或它的一个副本)作为输入手动运行maildrop,所以它再次对它们进行过滤?
发布于 2014-07-20 13:15:56
我不使用邮件投递,但它是快递代理。除非邮件投递在你的设置中负责通过垃圾邮件发送邮件,否则很有可能不是你应该调用的邮箱,至少不是直接的。
您可能想看看procmail,它是一种非常灵活的工具,用于在STDIN上接收邮件并在其上执行各种规则。你会想首先通过垃圾邮件刺客传递邮件,以获得新的垃圾邮件头,然后交付他们。Procmail本身经常被用作熟食代理,但我相信如果这一点很重要的话,你可以让它把邮件传递给邮件投递。例如邮件投递可能正在做一些索引工作,以使你的IMAP系统更有效率。
好的,所以如果maildrop进行了过滤,那么您应该能够将您的邮件管道输送到maildrop。
确切地说,您是如何做到这一点的,这在一定程度上取决于您当前的邮箱格式。Maildrop可以发送到mbox (每个邮件目录一个文件)或maildir (每个电子邮件一个文件),但是maildir是更有可能的格式。如果您正在使用mbox,请告诉我,但现在我将假设maildir。
在给定的maildir目录中,有new、cur和tmp的子目录。您的邮件可能都在cur中,但是如果您在邮件发送后没有访问邮箱,那么它可能是在new中。我避免在tmp中处理应该是空的东西。
你想做这样的事,在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,这是未经测试的。如果使用后缀,请在maildrop中查找/etc/postfix/master.cf条目,您应该为您的OS发行版获得正确的用户和路径等等。
邮递区的文档:http://www.courier-mta.org/maildrop.html
但是请注意,垃圾邮件杀手在这里的工作要比最初的交付少得多。它不能在黑名单中查找发送IP,不能检查SMTP协议的使用情况等。
https://serverfault.com/questions/611785
复制相似问题