В основном это та установка, которую я сейчас использую:
virtual_alias_maps
x1 x2
recipient_bcc_maps
x2 x3
Когда я отправляю электронное письмо на x1, я ожидаю, что оно будет перенаправлено на x2, а затем скопировано в x3, но вместо этого происходит то, что электронное письмо приходит на x2, а затем оно не копируется дальше в x3.
Это происходит потому, что поле получателя в заголовке пересылаемого письма (исходное письмо от: x1 -> rcpt to: x2) не содержит x2, поэтому таблица x2 cc не проверяется.
Был ли у кого-нибудь опыт в подобной ситуации?
Спасибо, М Ж
Если у кого-то есть подобная проблема, я решил ее, полностью переключившись с 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
В принципе, если сообщение должно быть переадресовано, не включайте текущую учетную запись, в противном случае, если она должна быть скопирована, включите текущую учетную запись в список адресов, на которые должно быть доставлено сообщение.
Это ожидаемое поведение из-за того, как обрабатываются заголовки сообщений.
Вы хотели бы использовать эту карту bcc, если вам нужен исходный контент для x1 - bcc x3, если вы не хотите использовать always_bcc, если x3 похож на почтовый ящик для мониторинга архива / злоупотреблений.
x1 x3
x2 x3