Postfix,抄送转发的电子邮件

基本上这是我目前使用的设置:

virtual_alias_maps x1 x2 recipient_bcc_maps x2 x3 

当我发送一封电子邮件到x1,我期望它被转发到x2,然后复制到x3,但是发生什么事情是电子邮件来到x2,然后它不被复制到x3。

发生这种情况是因为转发的电子邮件标题的收件人字段(原始邮件来自:x1 – > rcpt到:x2)不包含x2,因此不检查x2 cc表。

有没有人有像上述情况的经验?

谢谢,MF

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

configuration是:

 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 

基本上,如果信息应该被转发,那么不要包含当前账户,否则如果它应该被碳复制,那么将当前账户包括在信息应该被递送的地址列表中

这是预期的行为,因为如何处理邮件标题。

你会想要使用这个密件抄送地图,你需要原始内容的x1到bcc x3,除非你想要使用always_bcc如果x3是一个存档/滥用监测邮箱。

 x1 x3 x2 x3