使用postfix存档邮件:如何过滤邮件?

我想要实现以下场景:

我们使用一个postfix邮件服务器。 归档所有新旧邮件,我想在我们的文件服务器上设置第二个后缀,并创build一个单一的邮箱“档案”。 那么每个邮件都会自动转发至该邮箱。 现在,我想在maildir结构中创build不同的文件夹,并让服务器根据发件人或收件人将每个邮件移动到邮箱的右侧子文件夹中。

例如,当我们通过[email protected]向我们的名为“John Doe”的员工发送邮件时,邮件应该移至“Inbox / John Doe Incoming”。 当john doe发送邮件时,文件夹将是“Inbox / John Doe Outgoing”。

我怎样才能实现这个filter的行为。 我听说过Procmail和Maildrop。 你更喜欢哪一个? 哪个更容易configuration? 任何现成的解决scheme在这里?

提前致谢!

为什么不使用sender_bcc_mapsrecipient_bcc_maps将邮件复制到专用归档域 – 比如说archive.foo.bar – 通过传输(5)传递到存储专用邮箱中存档邮件的MDA?

没有二次需要,全面清理解决scheme。

您可以使用正则expression式或PCRE映射types将al发件人或收件人映射到存档域中的邮箱,例如:

/ etc / postfix / sender-archive-pcre:/ /^(.*)@foo\.bar$/ [email protected]

/ etc / postfix / recipient-archive-pcre:/ /^(.*)@foo\.bar$/ [email protected]

而在运输(5)中: @archive.foo.bar unix:your-archive-mda

至于使用哪个发货代理:我强烈build议你使用dovecot 2.x,无论是发货mda还是LMTP服务器; 与pigeonhole插件都支持全筛选器。