如何将 Popfile(SMTP)与 Dovecot 上的自定义电子邮件处理规则相结合?

如何将 Popfile(SMTP)与 Dovecot 上的自定义电子邮件处理规则相结合?

我使用以下方式托管自己的邮件服务器后缀多夫科特在虚拟 Ubuntu 服务器上。为了随时掌握我的收件箱,我使用流行文件在服务器上将电子邮件分类到我的 IMAP 邮箱中的分类文件夹中。

现在我想将 Popfile 放入该特定文件夹的所有电子邮件转发给其他人。据我所知,过滤框架如下仅在交货时评估处理规​​则。

是否有可能以某种方式让服务器监视文件夹中的电子邮件以进行重新过滤?或者还有其他我尚未考虑过的优雅方法来解决我的问题?

答案1

虽然可以做您要求的这种不自然的事情(即,重新运行 Maildir 文件夹中的邮件的 dovecot 本地投递,以强制 Sieve 重新处理这些邮件),但“优雅的方法”是完全摆脱 Popfile,用 spamassassin 替换它以进行垃圾邮件检测,用 Sieve 脚本替换其余的排序规则。

如果你坚持要重新发送消息,命令是:

/usr/lib/dovecot/deliver -d <mailbox_name> -p <path_to_the_message_file>

重新发送用户“john”的 IMAP 文件夹“Filtered”中的所有邮件:

find /home/john/Maildir/.Filtered/cur/ -type f -exec /usr/lib/dovecot/deliver -d john -p {} \;

答案2

这个帖子太老了,但我确实有一些东西要转告 Jannik。Popfile 不会将任何电子邮件定向到任何文件夹。它所做的只是在电子邮件中放置一个分类标签。其他东西会将邮件定向到文件夹。无论您使用什么来过滤该 popfile 标签,都应该指示将邮件转发到其他地方,而不是将邮件转发到当前定向到的文件夹。

相关内容