Postfix, электронная копия перенаправленного письма

В основном это настройка, которую я сейчас использую:

virtual_alias_maps
  x1 x2

recipient_bcc_maps
  x2 x3

Когда я отправляю электронное письмо на x1, я ожидаю, что оно будет перенаправлено на x2, а затем скопировано на x3, но вместо этого электронное письмо достигает x2, а затем не копируется далее на x3.

Это происходит потому, что поле получателя заголовка перенаправленной электронной почты (исходная почта от:x1 -> rcpt to:x2) не содержит x2, поэтому таблица x2 cc не проверяется.

У кого-нибудь был опыт работы с подобной ситуацией?

Спасибо, М.Ф.

2 ответа

Решение

Если у кого-то есть подобная проблема, я решил ее, полностью переключившись с receient_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

По сути, если сообщение должно быть переадресовано, то не включайте текущую учетную запись, в противном случае, если оно должно быть скопировано, включите текущую учетную запись в список адресов, куда должно быть доставлено сообщение.

Это ожидаемое поведение из-за того, как обрабатываются заголовки сообщений.

Вы хотели бы использовать эту карту скрытой копии, если вам нужен оригинальный контент от x1 до bcc x3, если только вы не хотите использовать always_bcc, если x3 похож на почтовый ящик для мониторинга архивов / злоупотреблений.

x1 x3
x2 x3 
Другие вопросы по тегам