
У меня есть сервер Postfix, который доставляет почту и отправляет копию исходящей почты на второй сервер для анализа содержимого, используя следующую конфигурацию (адреса и IP-адреса были заменены):
main.cf содержимое
sender_bcc_maps = pcre:/$config_directory/sender_bcc
содержание sender_bcc
/^(.*)@(.*)$/ ${1}@tst.example.com
содержимое transport_maps
tst.example.com smtp:[192.168.1.1]
К сожалению, конфигурация выше не сохраняет конверт, поэтому я не получаю исходного получателя на втором сервере. Целью получения исходного получателя является перехват BCC. Есть ли способ сделать это, просто настроив Postfix? Примером хорошего результата было бы добавление postfix чего-то вроде
x-bcc: [email protected]
or
x-original-recipient: [email protected]
в заголовки писем, отправляемых на второй сервер (и только на них. Мы, очевидно, не хотим добавлять заголовок «скрытая копия» или что-то подобное в письма, отправляемые пользователям).
Я искал везде и не нашел ничего, чтобы добавить оригинального получателя. Может быть, есть другой способ? Любые предложения по достижению конечной цели приветствуются!
решение1
Чтобы разрешить postfix сохранять исходного получателя почты, вы можете добавить следующую строку в ваш main.cf:
enable_original_recipient = yes
После этого ваше письмо будет содержать следующий заголовок:
X-Original-To: [email protected]
Но для фильтрации или проверки содержимого вам следует взглянуть на интерфейс milter (прежде чем принять и поставить в очередь письмо) Postfix или на директиву content_filter (после того, как вы приняли и поставили в очередь письмо).