Возможно, я ошибаюсь в том, что пытаюсь сделать, поэтому буду признателен за любой совет.
Можно ли направить электронную почту в сценарий (который у меня работает), а затем заставить Postfix пересылать его исходному получателю с помощью transport_maps, virtual_alias_maps или какой-либо другой вещи типа Postfix?
Если посмотреть на диаграмму почтового потока Postfix, ответ, вероятно, будет отрицательным, потому что Pipe не будет повторно ставить сообщение в очередь. Поэтому мой вопрос: если нет, то как лучше всего делать то, что я пытаюсь сделать? Должен ли мой конвейерный скрипт (который в основном выгружает содержимое электронной почты в текстовый файл) также отвечать за отправку этого при использовании чего-то вроде sendmail? Или есть способ лучше?
Большое спасибо
Вы можете использовать функцию always_bcc. Добавьте этот параметр в main.cf.
always_bcc = mypipe@example.com
Затем вы можете поместить mypipe@example.com в файл псевдонима, например /etc/aliases
mypipe: "|/path/to/myscript.sh"
Не забудьте отправить файл псевдонима по почте.
Заметка: домен example.com должен быть локальные домены, потому что труба должна находиться в домене локальных классов
ОБНОВИТЬ
Если ваше обращение зависит от сценария, зависящего от отправителя или от получателя, вы можете использовать варианты always_bcc
, они есть recipient_bcc_maps
для сценария, зависящего от получателя, или sender_bcc_maps
для скрипта, зависящего от отправителя