Назад | Перейти на главную страницу

Postfix, электронная почта с копией

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

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