Я пытаюсь и не могу настроить postfix так, чтобы входящая электронная почта на определенный адрес передавалась через скрипт. Для меня все это ново, и я думаю, что просто не понимаю сложностей маршрутизации сообщений.
Я хотел бы, чтобы любые сообщения для message+[code] @ domain.com передавались через мой скрипт, а сообщения обычному пользователю - нет.
Моя установка выглядит следующим образом;
У меня есть файл парсера:
wanted@domain.com FILTER parser:
offered@domain.com FILTER parser:
message@domain.com FILTER parser:
В master.cf у меня есть либо
smtp inet n - n - - smtpd -o content_filter=parser
-или же-
smtp inet n - n - - smtpd
и далее в master.cf
parser unix - n n - - pipe
user=virtual argv=/bin/bash /usr/local/bin/parser.pl
В main.cf у меня есть
smtpd_recipient_restrictions = check_client_access hash:/etc/postfix/rbl_override,
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
check_recipient_access hash:/etc/postfix/parser,
reject_unlisted_recipient,
reject_unknown_recipient_domain,
reject_non_fqdn_recipient,
Проблема, с которой я сталкиваюсь, заключается в том, что если в master.cf у меня есть «-o content_filter = parser», то вся почта направляется парсеру, а не только почте, предназначенной для настроенных мной учетных записей.
Если я удаляю «-o content_filter = parser», то никакая электронная почта не анализируется, и вся электронная почта доставляется на учетные записи обычным способом.
Итак, мой вопрос: как мне настроить postfix для запроса и использования файла парсера, который я создал, чтобы определить, какие адреса он должен передавать через мой скрипт?
Я пытался держать информацию краткой для людей, однако я рад выложить полные конфигурации или другие файлы, если это предпочтительнее?
Журналы - это почта, доставляемая локально;
1 ноября 08:46:02 fadmin lt-opendkim [2243]: 2B589746B4D: добавлен заголовок DKIM-подписи (s = mail, d = domain.com)1 ноября 08:46:02 fadmin postfix/qmgr [14679]: 2B589746B4D: from =, size = 2626, nrcpt = 1 (очередь активна)1 ноября 08:46:02 fadmin clamsmtpd: 10005A: from=mark@domain.com, to=message+bXLxWD@domain.com, статус = CLEAN 1 ноября 08: 46: 02 постфикс fadmin /smtp [14693]: D3C98746A47: to =, реле = 127.0.0.1 [127.0.0.1]: 10025, задержка = 0,42, задержки = 0,26 /0,01 /0,05 /0,1, DSN = 2,0,0, статус = отправлено (250 2.0.0 ОК: поставлено в очередь как 2B589746B4D)1 ноября 08:46:02 fadmin postfix/smtpd [14695]: отключение от localhost [127.0.0.1] 1 ноября 08:46:02 fadmin postfix/qmgr [14679 ]: D3C98746A47: удалено 1 ноября 08:46:02 постфикс /виртуальный fadmin [14697]: 2B589746B4D: to =, реле = виртуальный, задержка = 0,11, задержки = 0,1 /0,01 /0/0, dsn = 2.0.0, статус = отправлено (доставлено в maildir)1 ноября 08:46:02 fadmin postfix/qmgr [14679]: 2B589746B4D: удалено
Это почта доставляется в мой скрипт
1 ноября 07:52:46 fadmin postfix/smtpd [11557]: соединение с six.localdomain [192.168.8.1] 1 ноября 07:52:46 fadmin postfix/smtpd [11557]: 5CB27746849: client = six.localdomain [192.168. 8.1] 1 ноября 07:52:46 fadmin postfix/cleanup [11559]: 5CB27746849: message-id = <32916A3D-6CAB-463F-8F36-794DFC59302C@domain.com> 1 ноября 07:52:46 fadmin lt-opendkim [ 2243]: 5CB27746849: six.localdomain [192.168.8.1] не внутренний 1 ноября 07:52:46 fadmin lt-opendkim [2243]: 5CB27746849: не аутентифицирован 1 ноября 07:52:46 fadmin postfix/qmgr [11528]: 5CB27746849: from =, size = 2518, nrcpt = 1 (очередь активна)1 ноября 07:52:48 постфикс / канал fadmin [11560]: 5CB27746849: to =, relay = анализатор, задержка = 2,1, задержки = 0,26 / 0,01 / 0 /1.8, dsn = 2.0.0, статус = отправлено (доставлено через службу синтаксического анализа)1 ноября 07:52:48 fadmin postfix/qmgr [11528]: 5CB27746849: удалено
Рады прислать больше журналов и файлов. подскажите пожалуйста что актуально?