Enviando e-mails de entrada para usuários específicos por meio de um script com postfix

2

Estou tentando e falhando em configurar o postfix para que o email de entrada para um endereço específico seja canalizado por meio de um script. É tudo novo para mim e acho que estou simplesmente não entendendo as complexidades do roteamento de mensagens.

Gostaria que todas as mensagens da mensagem + [code] @ domain.com fossem canalizadas através do meu script enquanto as mensagens para um usuário comum não fossem.

Minha configuração é a seguinte:

Eu tenho um arquivo "parser":

[email protected] FILTER parser:
[email protected] FILTER parser:
[email protected] FILTER parser:

No master.cf eu tenho

smtp      inet  n       -       n       -       -       smtpd  -o content_filter=parser

-ou -

smtp      inet  n       -       n       -       -       smtpd

e mais abaixo em master.cf

parser     unix -        n       n       -       -       pipe
   user=virtual argv=/bin/bash /usr/local/bin/parser.pl

No main.cf eu tenho

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,

O problema que estou tendo é que, no master.cf, eu tenho "-o content_filter = parser", então todo e-mail é direcionado para o analisador e não apenas para o e-mail destinado às contas que eu configurei.

Se eu remover "-o content_filter = parser", nenhum email será analisado e todos os emails serão entregues às contas normalmente.

Então, minha pergunta é: como configurar o postfix para consultar e usar o arquivo analisador que criei para determinar quais endereços ele deve passar pelo meu script?

Eu tentei manter as informações breves para as pessoas, mas estou feliz em postar configurações completas ou outros arquivos, se isso for o preferido?

Registros - este é o e-mail sendo entregue localmente;

Nov 1 08:46:02 fadmin lt-opendkim [2243]: 2B589746B4D: cabeçalho DKIM-Signature adicionado (s = mail, d = domain.com) Nov 1 08:46:02 fadmin postfix / qmgr [14679]: 2B589746B4D: de =, tamanho = 2626, nrcpt = 1 (fila ativa) 01 de novembro 08:46:02 clamsmtpd: 10005A: [email protected], [email protected], status = CLEAN Nov 1 08:46:02 fadmin postfix / smtp [14693]: D3C98746A47: para =, relé = 127.0.0.1 [127.0.0.1]: 10025, atraso = 0,42, atrasos = 0,26 / 0,01 / 0,05 / 0,1, dsn = 2,0 .0, status = enviado (250 2.0.0 Ok: enfileirado como 2B589746B4D) 1 de novembro de 08:46:02 fadmin postfix / smtpd [14695]: desconectar do host local [127.0.0.1] Nov 1 08:46:02 fadmin postfix / qmgr [14679]: D3C98746A47: removido Nov 1 08:46:02 fadmin postfix / virtual [14697]: 2B589746B4D: para =, relé = virtual, atraso = 0,11, atrasos = 0,1 / 0,01 / 0/0, dsn = 2,0,0, status = enviado (entregue a maildir) Nov 1 08:46:02 fadmin postfix / qmgr [14679]: 2B589746B4D: removido

Este e-mail é entregue ao meu script

Nov 1 07:52:46 fadmin postfix / smtpd [11557]: conectar a partir de seis domínioslocal [192.168.8.1] 1 de novembro de 07:52:46 fadmin postfix / smtpd [11557]: 5CB27746849: client = six.localdomain [192.168.8.1] 1 de novembro de 07:52:46 fadmin postfix / cleanup [11559]: 5CB27746849: mensagem-id = < [email protected]> 1 de novembro de 07:52:46 fadmin lt-opendkim [2243]: 5CB27746849: seis.localdomínio [192.168.8.1] não interno Nov 1 07:52:46 fadmin lt-opendkim [2243]: 5CB27746849: não autenticado 1 de novembro de 07:52:46 fadmin postfix / qmgr [11528]: 5CB27746849: de =, tamanho = 2518, nrcpt = 1 (fila ativa) 1 de novembro 07:52:48 fadmin postfix / pipe [11560]: 5CB27746849: para =, relé = parser, atraso = 2.1, atrasos = 0.26 / 0.01 / 0 / 1.8, dsn = 2.0.0, status = enviado (entregue via serviço analisador) 1 de novembro de 07:52:48 fadmin postfix / qmgr [11528]: 5CB27746849: removido

Feliz por enviar mais registros e arquivos. por favor me diga o que é relevante?

    
por mark 01.11.2013 / 11:59

1 resposta

0

em main.cf

check_recipient_access hash:/etc/postfix/parser, 

estava abaixo

permit_mynetworks,
permit_sasl_authenticated,

e por isso não estava sendo alcançado.

    
por 01.11.2013 / 15:07