2

Я пытаюсь и не могу настроить 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: удалено

Рады прислать больше журналов и файлов. подскажите пожалуйста что актуально?

1 ответ1

0

в main.cf

check_recipient_access hash:/etc/postfix/parser, 

был ниже

permit_mynetworks,
permit_sasl_authenticated,

и так не было достигнуто.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .