Como faço para o Postfix entregar TODOS os e-mails em um script personalizado?

5

Estou tentando configurar o postfix para que TODOS os e-mails que chegam (a qualquer domínio) sejam canalizados para um script de shell que eu tenha.

Eu tentei várias coisas, incluindo a configuração

mailbox_command = path_to_my_script

e isso funciona, mas só aceita mensagens para contas locais reais.

Eu também tentei definir

local_recipient_maps = 

que eu acredito que deve aceitar todas as mensagens, mas isso não parece funcionar.

Estou executando o postfix 2.5.5-1.1 no Ubuntu Jaunty (9.04).

    
por Francis Rath 04.09.2009 / 20:16

2 respostas

4

Dê uma olhada no master.cf. Existem muitos serviços / exemplos já definidos, será um bom ponto de partida. Em seguida, defina virtual_transport e configure-o para o nome que você definiu em master.cf. Por exemplo (estou usando o LDA do dovecot em minhas configurações):

No master.cf:

dovecot unix    -       n       n       -       -      pipe
  flags=DR user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -n -m ${extension}

No main.cf:

virtual_transport = dovecot
dovecot_destination_recipient_limit = 1

Isso deve começar: :)

Ou você pode implementá-lo como um daemon de filtro check_policy_service para o smtpd_recipient_restrictions. Ler os documentos postfix é o melhor lugar para você começar:)

    
por 04.09.2009 / 21:31
0

defina um serviço em master.cf e depois em main.cf

virtual_transport = transport_name

ou use-o em / etc / transport se você não tiver endereços virtuais

    
por 04.09.2009 / 20:44