postfix depois da fila não funcionar

1

Estou tentando jogar com o postfix depois da fila. Basicamente, quero ver se consigo modificar o email de saída. (Eu não estou interessado em todos os emails recebidos). Eu fiz o seguinte (com base no link ):

  1. inicie o ec2 no aws (ubuntu 16.04)
  2. instale o postfix
  3. criou filtro com filtro de usuário
  4. modifique o master.cf adicionando o -o content_filter = filter: dummy

    smtp inet n-y- - smtpd -o content_filter = filtro: fictício

  5. adicione a definição de serviço de filtro no final do arquivo master.cf

    filtro unix - n n - 10 tubo     flags = usuário Rq = filter null_sender =     argv = / home / ubuntu / run_filter.sh -f $ {remetente} - $ {destinatário}

  6. Enviar e-mail usando

    echo "olá mundo" | mail -s "segunda mensagem" ... @ gmail.com

Mas o filtro não é chamado. E o email é enviado sem qualquer alteração.

Parece que estou sentindo falta de algo muito básico. Se alguém puder ajudar, obrigado!

    
por eran 15.05.2017 / 21:20

3 respostas

1

Pode ser que o seu php.ini não esteja referenciando o caminho correto para o sendmail.

Você pode verificar seu arquivo php.ini ou registros do apache para confirmar isso.

Como alternativa, você pode usar o caminho absoluto:

echo "Subject: test" | /usr/sbin/sendmail [email protected]

você também pode confirmar o caminho registrado na linha de comando:

which sendmail

Boa sorte:)

    
por 24.05.2017 / 17:03
0

Posso estar errado, pois não sei exatamente a sua configuração, mas acho que mail não envia mensagens por smtp . Você pode verificar os logs do postfix, se a sua mensagem for recebida via postfix/smtpd ou via postfix/pickup .

Você pode configurar e-mail para usar smtp eu acho, depende do que mail você tem instalado (mailx, unha etc).

    
por 24.05.2017 / 16:19
0

Esta resposta não responde diretamente à sua pergunta, mas pode ajudá-lo a mais a longo prazo.

Quando eu tenho um aplicativo que espero fazer algo, estou usando ferramentas de rastreamento como strace , tcpdump / wireshark , perf , systemtap .

No seu caso, como espero que mail se conecte por meio de um TCP ou pelo menos um soquete Unix para enviar o e-mail, eu o executaria em strace .

echo "hello world" | strace -f -e network mail -s "second message" [email protected]

-f = siga os processos filhos também.

-e network = rastreia somente as chamadas do sistema relacionadas à rede. Você pode usar -e file para ver quais arquivos são usados. Para mais detalhes, veja strace (1) página man

    
por 27.05.2017 / 17:10

Tags