我试图找到一种方法,让收到的邮件到一个特定的文件夹,根据发件人的地址。我的设置是在UbuntuServer14.04,后缀mail_version =2.11.0CourierIMAP与垃圾邮件,amavis,clamav。设置是基于这个这个在线指南。随着服务器日趋成熟,我需要根据发件人地址来分离我收到的邮件(就像gmail和社交标签一样)。我必须在我现有的邮箱帐户中创建一个新文件夹
maildirmake -f Social /var/mail/virtual/domain/account为了使新文件夹正常工作,我从现有文件夹复制粘贴的权限和所有权,如下所示
sudo chown -R --reference=.Sent/ .Social
sudo chmod -R --reference=.Sent/ .Social之后,新的文件夹显示在雷鸟和我可以移动电子邮件在那里。
现在,对我来说,棘手的部分,甚至我搜索了一下,我找不到一个可行的解决方案是,我想应用一个过滤器的后缀,也许?或者任何其他方式,如果收到的邮件来自Twitter,比如说,显示在“社交文件夹”中。提前谢谢你给我的任何指示。致以问候。
发布于 2016-05-30 19:50:40
是的,有可能。Nick_W和Karma已经给了你一个使用邮箱的想法。它应该适用于在MySQL中存储虚拟用户的情况(基于您的教程)。它将使用Courier来确定位置邮箱的位置。
安装邮件后,确保后缀文件master.cf中的邮件投递服务处于活动状态
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/path/to/maildrop -d ${recipient}并编辑main.cf以配置后缀以使用邮件拖放传输代替后缀默认虚拟传输。
maildrop_destination_recipient_limit = 1
virtual_transport = maildrop最后一步是告诉maildrop过滤基于发件人的电子邮件。这条规则应该放在/etc/maildroprc中,以强制进行全局过滤。
if (/^From: *@twitter\.com/)
{
... do what you want...
}附加教程:
https://serverfault.com/questions/778337
复制相似问题