Estou configurando um servidor de teste para um aplicativo baseado na Web que envia algumas notificações por email.
Às vezes, o teste é realizado com dados reais do cliente e, por esse motivo, preciso garantir que o servidor não possa enviar e-mails a nossos clientes reais enquanto estivermos testando.
O que eu quero é configurar o postfix para que ele receba qualquer email de saída e o redirecione para um único endereço de email, em vez de entregar para o destino real.
Estou executando o servidor Ubuntu 9.10.
Agradeço antecipadamente
luser_relay = xxxxx
nomain.cf
. Sem isso, os e-mails retornariam.sudo service postfix restart
. A localização do seu arquivo main.cf mencionado acima é/etc/postfix/main.cf
. Ao instalar e configurar o Postfix pela primeira vez, você pode usar aLocal only
opção de instalação.postmap hash:/etc/postfix/transport
esudo postfix stop
,sudo postfix start
Melhor é criar um arquivo de alias virtual:
Em /etc/postfix/main.cf:
Em / etc / postfix / virtual:
Você pode substituir
root
pelo usuário que desejar receber todos os emails de saída. Esse padrão pode ser ajustado se você desejar que o correio local seja entregue normalmente (sem redirecionamento):Idéia original encontrada aqui: Servidor de desenvolvimento Postfix - intercepte todos os emails de saída
fonte
sudo apt-get install postfix-pcre
antemão, para evitar ... surpresas.O Postfix fornece algo chamado smtp-sink. Por padrão, oculta todos os emails que recebe. Versões posteriores também podem ser configuradas para capturar o email em arquivos.
Tecnicamente, ele não usa o postfix (mas um utilitário fornecido pelo postfix.) Também não redireciona tecnicamente cada email para um único endereço de email. Mas captura todo o tráfego na porta 25 e o despeja em um arquivo que pode ser analisado.
fonte