O postfix interrompe a entrega de saída, mas aceita todos os dados recebidos

3

Estou desenvolvendo um aplicativo da Web que envia e-mails para os usuários. Eu tenho usado tipicamente Argosoft Mail Server (Freeware) em um ambiente Windows como um servidor SMTP em que eu habilitei o reencaminhamento, mas a entrega real de desligamento. Isso permite que eu aponte meu webapp para meu servidor local e seja capaz de validar todos os e-mails que são enviados observando a fila de saída. Além disso, para ser 100% seguro, colocaria um servidor DNS inexistente para garantir que, se eu acidentalmente ativar a entrega acidentalmente, o servidor ainda não consiga procurar endereços externos e entregar as mensagens.

Agora que estou desenvolvendo uma máquina OSX, estou procurando uma solução semelhante. Por padrão, o OSX vem com o Postfix instalado, então imaginei que apenas usaria isso e o configuraria da mesma forma. No entanto, não consigo encontrar uma opção em qualquer lugar para desativar todos os emails de saída. Essencialmente, desejo configurar o Postfix como um servidor de retransmissão aberto, mas desabilitar a entrega de todos os emails. Eu posso então olhar para a fila de saída e ver se o email é o esperado.

Existe alguma maneira de realizar isso facilmente? Ou existe uma solução melhor que eu possa usar?

    
por Eric B. 26.12.2012 / 06:40

2 respostas

3

Colocar todo o email pendente em espera

  1. Em main.cf , coloque a seguir check_recipient_access como primeira opção de smtp_sender_restrictions 2

    smtpd_sender_restrictions =
        check_recipient_access regexp:/etc/postfix/onhold
        ...
        ...
    
  2. Crie /etc/postfix/onhold com o seguinte conteúdo

    /example\.com$/ DUNNO
    /^/ HOLD
    

Tudo será colocado na fila de espera, exceto o email por exemplo.com.

Base no postfix site , altere

queue_run_delay = 3600

300 é o padrão, que é de 5 min. Altere para 3600 e tente novamente uma vez por hora. Você pode tentar alterá-lo para 86400 (24 horas). Eu acho que isso deveria lhe dar tempo suficiente para testar e inspecionar o e-mail.

    
por 26.12.2012 / 06:57
-1

Estou pesquisando uma questão semelhante, parece que o postsuper -h ALL e o postsuper -H ALL devem funcionar. link

    
por 15.05.2015 / 21:53