Ubuntu Postfix Courier Imap自定义filter到基于发件人地址的自定义文件夹

我正在试图find一种方法来根据发件人地址传入邮件到特定的文件夹。 我的设置是在Ubuntu服务器14.04,Postfix mail_version = 2.11.0 Courier Imap与spamassasin,amavis,clamav。 该设置基于这个在线指南。 随着服务器日益成熟,我需要根据发件人地址分隔我的传入邮件(就像Gmail与社交标签一样)。 我必须用maildirmake在我现有的帐户中创build一个新的文件夹

maildirmake -f Social /var/mail/virtual/domain/account 

为了使新的文件夹正常工作,我像现在这样从现有的文件夹复制粘贴的权限和所有权

 sudo chown -R --reference=.Sent/ .Social sudo chmod -R --reference=.Sent/ .Social 

在此之后,新的文件夹出现在雷鸟,我可以在那里移动电子邮件。

现在对我来说是棘手的部分,甚至认为我search周围我找不到一个可行的解决scheme是我想对Postfix应用filter也许? 或者任何其他方式,所以如果来自Twitter的传入电子邮件让我们说,要显示在社会文件夹。 预先感谢我能得到的任何方向。 问候。

是的,这是可能的。 Nick_W和Karma已经给你一个使用maildrop的想法。 它应该工作在你的情况下,你的虚拟用户存储在MySQL中(基于你的教程)。 它将使用Courier authlib来确定位置邮箱的位置。

安装maildrop之后,请确保postfix文件master.cf中的maildrop服务已激活

 maildrop unix - nn - - pipe flags=DRhu user=vmail argv=/path/to/maildrop -d ${recipient} 

编辑main.cf来configurationpostfix使用maildrop transport来代替postfix默认的虚拟传输。

 maildrop_destination_recipient_limit = 1 virtual_transport = maildrop 

最后一步是告诉maildrop根据发件人过滤邮件。 该规则应放置在/etc/maildroprc以强制进行全局过滤。

 if (/^From: *@twitter\.com/) { ... do what you want... } 

有关maildrop过滤语法的文档,请参阅maildropex和maildropfilter 。

其他教程: