首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已经存在的收件箱

已经存在的收件箱
EN

Server Fault用户
提问于 2014-07-11 02:58:15
回答 1查看 389关注 0票数 1

我正在使用来自.qmail (在uberspace.de主机上)的邮箱和垃圾邮件,并修改了我的过滤器设置。现在我想“重新过滤”我的收件箱,因为它包含了大约5k封垃圾邮件,现在就可以正确处理了。是否有任何方法可以使用我现有的收件箱(或它的一个副本)作为输入手动运行maildrop,所以它再次对它们进行过滤?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-07-20 13:15:56

我不使用邮件投递,但它是快递代理。除非邮件投递在你的设置中负责通过垃圾邮件发送邮件,否则很有可能不是你应该调用的邮箱,至少不是直接的。

您可能想看看procmail,它是一种非常灵活的工具,用于在STDIN上接收邮件并在其上执行各种规则。你会想首先通过垃圾邮件刺客传递邮件,以获得新的垃圾邮件头,然后交付他们。Procmail本身经常被用作熟食代理,但我相信如果这一点很重要的话,你可以让它把邮件传递给邮件投递。例如邮件投递可能正在做一些索引工作,以使你的IMAP系统更有效率。

好的,所以如果maildrop进行了过滤,那么您应该能够将您的邮件管道输送到maildrop。

确切地说,您是如何做到这一点的,这在一定程度上取决于您当前的邮箱格式。Maildrop可以发送到mbox (每个邮件目录一个文件)或maildir (每个电子邮件一个文件),但是maildir是更有可能的格式。如果您正在使用mbox,请告诉我,但现在我将假设maildir。

在给定的maildir目录中,有newcurtmp的子目录。您的邮件可能都在cur中,但是如果您在邮件发送后没有访问邮箱,那么它可能是在new中。我避免在tmp中处理应该是空的东西。

你想做这样的事,在bash:

代码语言:javascript
复制
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协议的使用情况等。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/611785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档