Configure um servidor SMTP que capture e armazene todos os e-mails

3

Eu preciso configurar um servidor SMTP em um ambiente de desenvolvimento que aceite todas as mensagens enviadas para ele (para qualquer domínio) e simplesmente armazene-o para que possamos ver mais tarde o que foi capturado. Qual é a maneira mais fácil de configurar isso? (Pode ser qualquer sistema operacional / configuração, já que provavelmente faremos isso como uma nova VM)

Para pontos de bônus, ele pode capturar e armazenar todos os e-mails, exceto o e-mail para @ mydomain.com, que deve ser enviado normalmente?

    
por DrStalker 20.07.2010 / 04:11

2 respostas

2

Você pode fazer isso com Exim . A vantagem de algo como o Devnull é que ele será executado como um processo em segundo plano "fora da caixa" e definitivamente pode manipular a entrega do e-mail "@ meudominio.com.br" por meios normais. É um simples servidor SMTP que tem uma configuração muito flexível.

Usamos o Exim para arquivar e-mails (no formato BSMTP) de entrada e saída para nosso domínio. A "receita" básica que estamos usando é um "roteador" para pegar mensagens recebidas e outra para pegar mensagens de saída. Cada roteador chama um transporte que salva em um arquivo com registro de dados (/ var / log / exim / archive - $ {substr {0} {8} {$ tod_zulu}}). A última linha do roteador inclui um "invisível" para fazer com que a mensagem atravesse o restante dos roteadores no arquivo de configuração (para executar "entrega normal"). Você pode não precisar dessa funcionalidade "invisível".

Eu acho que a documentação do Exim é excelente, e é muito fácil de configurar, depois de pensar envolvida em torno da metáfora.

    
por 20.07.2010 / 13:53
3

O servidor SMTP Devnull salvará o e-mail nos arquivos. É puro java, portanto não há dependências fora da JVM.

    
por 20.07.2010 / 05:38

Tags