Я пытаюсь заархивировать входящую почту, перенаправив ее на сценарий 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