Мне нужно настроить postfix на локальном хосте в качестве ретранслятора на smtp-сервер. Этот внешний SMTP-сервер требует From:
заголовок должен соответствовать аутентифицированному имени пользователя. Я хочу исправить From:
заголовок для всех сообщений, исходящих на этом локальном компьютере, чтобы сказать authenticated@example.com
Я пробовал следующее:
sender_canonical_maps
Проблема в том, что он, кажется, перезаписывает Reply-To:
Заголовок тоже, мне он не нужен, наоборот, я хочу широко его использовать.Как я это проверил:
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
в main.cfREPLYTO="some.addr@gmail.com" mail my_addr@gmail.com
Reply-To
к authenticated@example.com
Против:
sender_canonical_maps
из main.cfREPLYTO="some.addr@gmail.com" mail -r authenticated@example.com my_addr@gmail.com
Reply-To
Проблема в том, что это не работает без -r authenticated@example.com
.
header_checks
: очевидно не работает для From:
поля (http://www.postfix.org/header_checks.5.html см. раздел Ошибки:)Как я могу просто заставить From:
заголовок на всю исходящую почту, но оставить Reply-To:
в одиночку для локальных пользователей указать?
Принудительное использование адреса отправителя при ретрансляции postfix через smtp
/etc/postfix/main.cf:
smtp_header_checks = regexp:/etc/postfix/header_check
/ etc / postfix / header_check:
/From:.*/ REPLACE From: newsender@address.com
Протестировано с:
mail -s test -a 'Reply-To: a@domain.tld' me@me.com <<< test
Заголовок на стороне клиента:
From: newsender@address.com
Reply-To: a@domain.tld
To: <me@me.com>
Затем в системном журнале вы видите
Nov 1 17:20:50 huuu postfix/smtp[4716]: 1B65481FAB18: replace: header From: root@huuu (root): From: newsender@address.com
Ознакомьтесь с «Общим сопоставлением исходящей почты SMTP» по адресу: http://www.postfix.org/ADDRESS_REWRITING_README.html
Grt. Р.