Postfix,抄送转发邮件

Postfix,抄送转发邮件

基本上这是我当前正在使用的设置:

virtual_alias_maps
  x1 x2

recipient_bcc_maps
  x2 x3

当我向 x1 发送电子邮件时,我希望它被转发到 x2,然后复制到 x3,但实际发生的情况是,电子邮件到达 x2,然后不再复制到 x3。

发生这种情况的原因是,转发的电子邮件标题(原始邮件来自:x1 -> 收件箱:x2)的收件人字段不包含 x2,因此未检查 x2 抄送表。

有人遇到过上述情况吗?

谢谢,MF

答案1

如果有人遇到类似的问题,我通过从recipient_bcc_maps完全切换到virtual_alias_maps来解决了它。

配置是:

main.cf
virtual_alias_maps = mysql:/etc/postfix/sqlconf/virtual_mailbox_maps.cf

virtual_mailbox_maps.cf
user            = vmail
password        = password
dbname          = mails
query           = SELECT concat(u.username,'@',u.domain) FROM users u WHERE u.username='%u' AND u.domain='%d' AND u.active='1' and u.type=0 UNION SELECT n.address FROM users u LEFT JOIN next n ON n.id = u.id WHERE u.username='%u' AND u.domain='%d' AND u.active='1';
hosts           = 127.0.0.1

基本上,如果消息应该转发,则不要包含当前帐户,否则如果消息应该抄送,则将当前帐户包含在应传递消息的地址列表中

答案2

由于消息头的处理方式,这是预期的行为。

如果您需要将 x1 的原始内容密送至 x3,则您可能希望使用此密送映射,除非您想在 x3 类似于存档/滥用监控邮箱的情况下使用 always_bcc。

x1 x3
x2 x3 

相关内容