基本上这是我当前正在使用的设置:
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