使用 postfix 根据发件人转发邮件

使用 postfix 根据发件人转发邮件

我从可以指定的服务器接收邮件 .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(我发现这方面的文档有点欠缺),设置起来就非常容易了。

相关内容