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

Как я могу пересылать определенные электронные письма на основе информации заголовка с помощью Postfix?

Мы получаем запросы на обслуживание по определенной электронной почте. Затем запрос пересылается на другие адреса с использованием записи в virtual_alias_maps. Увидев слово «АВАРИЙНАЯ СИТУАЦИЯ» в строке темы запроса к этому электронному письму, я также хотел бы переслать его на другой адрес (псевдоним адресов электронной почты нашего администратора для SMS).

Я думаю, что смогу добиться этого с помощью проверка заголовка и команду ПЕРЕНАПРАВЛЕНИЕ. Однако REDIRECT отправляет его только на перенаправленный адрес, а не на перенаправленные адреса. В случае «АВАРИЙНОЙ СИТУАЦИИ» я бы хотел, чтобы она перешла на адрес перенаправления и исходные адреса перенаправления.

Я новичок в Postfix и чувствую, что что-то здесь не хватает. Какие-либо предложения?

это можно сделать:

a.) добавьте новый прослушиватель smtpd в master.cf, установив параметр -o always_bcc на нужный адрес, и пусть этот новый процесс smtpd будет прослушивать какой-либо порт, например 10027; создайте второй прослушиватель smtpd на 10028 - установите параметры в этом экземпляре smtpd для доставки в конечные пункты назначения, как если бы вы использовали стандартный экземпляр smtpd. Видеть http://www.postfix.org/SMTPD_PROXY_README.html для получения дополнительной информации

б.) в проверке заголовка используйте действие фильтра и отправьте любую совпадающую тему в filter inet: 127.0.0.1: 10027

в качестве альтернативы, вы можете установить дополнительный экземпляр постфикса и направлять сообщения к нему через шаг а ... много разных способов сделать это.

Обычно Postfix не реагирует на сообщение содержание без посторонней помощи он действует на конверт Информация. Такие вещи, как Subject относятся к содержимому сообщения.

Я думаю, что самый простой способ управлять такими вещами - это добавить дополнительный адрес электронной почты к уже полученным, который на самом деле является переадресацией скрипта (вы можете сделать это в /etc/aliases поставив перед местом назначения символ вертикальной черты, прочтите man aliases), который выполняет запрошенные вами тесты на своем стандартном вводе (содержимое сообщения) и действует соответственно.