Я создал приложение-службу SMTP, которое архивирует электронные письма по некоторым критериям. Теперь мне нужно заставить postfix отправлять копию в мою службу, когда она получает почту.
Наиболее очевидный способ - использовать «content_filter = my_service». Проблема в том, что с помощью content_filter мне нужно будет повторно отправить почту обратно в postfix из моей службы, а я не хочу этого делать. Есть ли способ сделать клонирование постфикса, а не перенаправление сообщений в мою службу SMTP?
Заранее спасибо.
Смотреть в always_bcc
, recipient_bcc_maps
и sender_bcc_maps
, либо в man 5 postconf, либо в официальная документация. Самый простой способ - это, вероятно, отправить копию на адрес в пределах mydestination
, и используя запись в /etc/aliases
(или где бы то ни было alias_maps
указывает на), перенаправьте их в сценарий, который передает их в ваше приложение архивации.
Изменить: если вам нужен поток SMTP, установите always_bcc
на что-то вроде «archive@archive.local». Затем добавьте настраиваемую транспортную таблицу в main.cf
:
transport_maps = hash:/etc/postfix/transport
и редактировать /etc/postfix/transport
включить строку вроде:
archive.local smtp:[127.0.0.1]:5555
После выполнения postmap / etc / postfix / transport вы должны получить поток необработанных данных SMTP на порт 5555 на вашем интерфейсе обратной связи.