Eu acho que, a solução mais simples, se você quiser pegar todas as mensagens enviadas, insira em /etc/postfix/main.cf
virtual_alias_maps = static:your_local_user_name
Então, algumas vezes, fui surpreendido por clientes que recebiam e-mails enviados do servidor de desenvolvimento porque eu não higienizava o banco de dados. Portanto, como uma opção extra segura, gostaria de garantir que todas as mensagens enviadas de minha máquina dev sejam rejeitadas com base no domínio ou encaminhadas para mim.
Encontrei algumas perguntas que fazem um pouco do que eu preciso;
Postfix no desenvolvimento servidor, permitir que o correio seja enviado para apenas um domínio - Isso parece bom e é o que eu implementei até agora, mas o comentário sobre a primeira resposta está correto. Os e-mails enviados pelo Sendmail não parecem usar essa configuração.
postfix: capturar e-mails de saída e redirecionar - Isso parecia ok, mas atualizar o transporte não fez agachamento para mim.
Também analisei o endereço para reescrever o link e ler esta postagem no blog link
Estou testando isso chamando o sendmail na linha de comando com o -t param assim;
sendmail -t < mail
onde o conteúdo de 'mail' é
Date: Tue Oct 11 11:25:22 2011
To: [email protected]
Subject: test
From: [email protected]
test
Eu tenho mudado o endereço para ser o meu endereço do Gmail e o endereço do exemplo.com. Estou querendo que todas as mensagens sejam enviadas para outro domínio (de trabalho).
Até agora, não vi nenhuma restrição entrar em vigor.
/ etc / postfix / transport se parece com isso;
example.com :
.example.com :
* :discard
Eu adicionei estas linhas ao main.cf
smtpd_recipient_restrictions = hash:/etc/postfix/my_access, reject
transport_maps = hash:/etc/postfix/transport
Por favor, note também que eu estou usando o Postfix junto com o MAMP e tenho editado main.cf através do MAMP - File > Editar modelo > main.cf
Eu acho que, a solução mais simples, se você quiser pegar todas as mensagens enviadas, insira em /etc/postfix/main.cf
virtual_alias_maps = static:your_local_user_name
Você deve instalar o pcre e criar um arquivo de alias virtual:
apt-get install postfix-pcre
no mail.cf:
virtual_alias_maps = pcre:/etc/postfix/virtual
Em / etc / postfix / virtual:
/.*@.*/ $user
Substitua $ user pela conta de usuário da caixa de correio catchall. Agora todos os e-mails enviados desse servidor serão capturados na caixa postal catchall
Defina relayhost
, por exemplo, para algum servidor que recuse a retransmissão - por exemplo, seu próprio servidor de e-mail. Dessa forma, qualquer email de saída será simplesmente rejeitado e sua notificação de entrega será enviada para a caixa de correio do postmaster no computador de desenvolvimento.
Tags postfix