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

Архивирование писем: множественные транспорты в Postfix?

Я пытаюсь заархивировать входящую почту, перенаправив ее на сценарий PHP (который вставляет ее в базу данных) перед отправкой электронной почты на целевой сервер.

Если я настрою свой / etc / postfix / transport как таковой:

example.com smtp:[192.168.1.100]

Моя электронная почта будет переадресована на сервер Exchange (192.168.1.100 для тестирования) в соответствующий почтовый ящик.

Если я настрою свой / etc / postfix / transport как таковой:

example.com myarchive:

Затем входящая электронная почта передается в сценарий PHP и вставляется в базу данных, но никогда не попадает в Exchange.

Я пробовал добавить несколько транспортов

example.com myarchive:    smtp:[192.168.1.100]

Но он попадает только в первый из перечисленных (я пробовал оба способа). Можно ли сделать что-то подобное, чтобы заархивировать письмо, прежде чем отправлять его веселым способом?

Примечание: «myarchive» настроен в /etc/postifx/master.cf так как:

myarchiver   unix  -       n       n       -       -       pipe
  flags=FR user=mailarchive argv=/home/mailarchive/pipe.php
  ${nexthop} ${user}

Postfix не может доставить сообщение нескольким адресатам. Однако вы можете использовать always_bcc директива для автоматической BCC всех сообщений на другой адрес. Вам по-прежнему необходимо настроить транспорты для доставки сообщений на специальный адрес архива вашего скрипта.

always_bcc = archive@archive.example.com