задача: копировать входящую почту на другой ящик
вроде все просто
в main.cf
recipient_bcc_maps = regexp:/etc/postfix/recipient_bcc.regexp
в /etc/postfix/recipient_bcc.regexp
/^proba@example.com$/ test@yandex.ruи все работает, но тут есть подводный камень
при доставки копии письма на test@yandex.ru, postfix в smtp команде "mail form" указывает первоначального отправителя, а не proba@example.comнапример:
приходит письмо от user@mail.ru к proba@example.com
postfix видит в карте /etc/postfix/recipient_bcc.regexp адрес test@yandex.ru
и начинает слать копию письма на test@yandex.ru
в smtp диалоге с почтовиком yandex.ru, postfix пишет: "MAIL FROM: user@mail.ru"
а хочется чтоб писал "MAIL FROM: proba@example.com"
можно ли так сделать?смотрел в сторону http://www.postfix.org/ADDRESS_REWRITING_README.html
но вроде как это не вариантps:
postconf -d mail_version
mail_version = 3.1.3
так я и не нашел, как сделать через recipient_bcc_maps :-(
пришлось написать свой велосипед, который читает полученное письмо по imap и перенаправляет "как есть".ps:
оказывается для правильной пересылки есть спец. заголовки (postfix их не добавляет при recipient_bcc_maps)
https://tools.ietf.org/html/rfc2822#appendix-A.3