我在配置 postfix 时遇到问题。我的目标是拥有一个邮件服务器,它通过 amavis 使用 Spamassasin 和 ClamAV 来过滤垃圾邮件和病毒邮件。此外,我想将每封邮件的副本存档在一个额外的存档中。为此,我选择使用 /etc/postfix/main.cf 中的收件人密件抄送 (recipient_bcc_maps) 和发件人密件抄送 (sender_bcc_maps) 参数将所有收发邮件的副本转发到一个存档电子邮件地址。带有 amavis 的过滤器工作正常。如果我禁用过滤器,转发邮件也会正常工作。
我遇到的问题是,如果我启用了过滤功能,那么我发送的每封邮件都会被发送到存档电子邮件地址三次,而我收到的每封邮件都会被发送到存档电子邮件地址两次。
我认为这是因为邮件再次从 amavis 收到,但我不知道如何禁用来自 amavis 的重新接收邮件的 sender_bcc_maps 和 reception_bcc_maps。我已经尝试将参数添加到 /etc/postfix/master.cf
127.0.0.1:10027 inet n - n - - smtpd
-o content_filter=
-o recipient_bcc_maps=
-o sender_bcc_maps=
...
但它并没有改变任何东西。我很感激任何想法
。Ulli
答案1
您应该按如下方式receive_override_options
设置master.cf
。
#/etc/postfix/master.cf
127.0.0.1:10027 inet n - n - - smtpd
-o content_filter=
-o receive_override_options=no_address_mappings
no_address_mappings
- 将禁用规范地址映射、虚拟别名映射扩展、地址伪装和自动 BCC(密件抄送)收件人。这通常在外部内容过滤器之前指定。
更多信息这里. 希望有帮助。