Servidor de desenvolvimento de postfix - intercepta todos os emails de saída

7

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

    
por Christian 11.10.2011 / 02:58

3 respostas

7

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
    
por 04.09.2015 / 12:26
7

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

    
por 21.02.2014 / 09:56
0

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.

    
por 11.10.2011 / 07:45

Tags