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

Postfix Pipe затем пересылает исходному получателю

Возможно, я ошибаюсь в том, что пытаюсь сделать, поэтому буду признателен за любой совет.

Можно ли направить электронную почту в сценарий (который у меня работает), а затем заставить 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 для скрипта, зависящего от отправителя