我从可以指定的服务器接收邮件一 .forward
所有邮件都会转发到该邮件。但是,这些邮件有不同的发件人,其中一个是重要联系人邮件,另一个是日志邮件。我想要实现的是过滤这些邮件并将它们发送到两个不同的域。
在伪代码中:
if from == LOG_SENDER:
forward_to("[email protected]")
else:
forward_to("[email protected]")
请注意,原始 mal 来自外部我的配置已达到要求。我目前的解决方案是在 thunderbird 中使用手动过滤器,将日志放在单独的文件夹中。但我希望尽早进行过滤。
使用 Postfix 可以实现这个吗?
我当前的设置是带有 SASL 身份验证的 Postfix 和 Dovecot。
答案1
好的,由于@NickW 似乎不可用,我将根据他的建议解释我所做的事情:我使用筛子(已经使用 dovecot 2)来创建我需要的过滤器。
我实际上已从转发转为分类到特定文件夹,但如果我需要不同的东西,改变它很容易。
在该protocol lda
部分中,我添加了一行来激活 Sieve:
protocol lda {
...
mail_plugins = $mail_plugins sieve
}
然后设置筛选脚本的路径:
plugin {
sieve = /etc/dovecot/sieve-scripts/%u.sieve
}
以下是我用户的最终脚本:
require ["fileinto"];
if address :is "from" "[email protected]" {
fileinto "Logs";
}
有了这些设置,我的所有邮件(Logs
如果来自)都会被发送到该文件夹[email protected]
。一旦你弄清楚如何激活 sieve(我发现这方面的文档有点欠缺),设置起来就非常容易了。