我正在尝试找到一种方法来根据发件人地址将收到的邮件发送到特定文件夹。我的设置是在 Ubuntu Server 14.04 上,Postfix mail_version = 2.11.0 Courier Imap 与 spamassasin、amavis、clamav。设置基于此在线指南。随着服务器日益成熟,我开始需要根据发件人地址分离收到的邮件(就像 gmail 对社交标签所做的那样)。我必须使用 maildirmake 在现有帐户中创建一个新文件夹
maildirmake -f Social /var/mail/virtual/domain/account
为了使新文件夹正常工作,我从现有文件夹中复制粘贴的权限和所有权,如下所示
sudo chown -R --reference=.Sent/ .Social
sudo chmod -R --reference=.Sent/ .Social
之后,新文件夹会显示在 Thunderbird 中,我可以在其中移动电子邮件。
现在对我来说棘手的部分,甚至认为我四处搜索我找不到可行的解决方案是我想在 Postfix 上应用过滤器吗?或任何其他方式,如果传入的电子邮件来自 Twitter,比如说,显示在社交文件夹中。提前感谢我能得到的任何方向。问候。
是的,这是可能的。Nick_W 和 Karma 已经为您提供了使用 maildrop 的想法。它应该适用于您将虚拟用户存储在 MySQL 中的情况(基于您的教程)。它将使用 Courier authlib 来确定位置邮箱的位置。
安装 maildrop 后,确保 postfix 文件中的 maildrop 服务
master.cf
已激活并编辑
main.cf
以配置 postfix 以使用maildrop传输而不是 postfix 默认虚拟传输。最后一步是告诉 maildrop 根据发件人过滤电子邮件。应该放置该规则
/etc/maildroprc
以强制执行全局过滤。有关 maildrop 过滤语法的文档,请参阅maildropex和maildropfilter。
附加教程: