Configurar um servidor SMTP de teste local

16

Eu preciso configurar um servidor SMTP, realmente o objetivo é que este servidor não tenha comunicação com o mundo exterior, eu criaria o servidor e desejaria um cliente de correio olhando as mensagens que o servidor gera (pontos de brownie se todas as mensagens forem exibidas) na mesma caixa de entrada). Isso é basicamente para testar meu sistema de correio e ver como ele fica em diferentes clientes, enquanto ao mesmo tempo não envia emails para as pessoas.

Algum conselho, algum sistema conhecido que faça isso?

Dmitriy Likhten
fonte

Respostas:

26

Existem duas soluções em cima da minha cabeça:

O primeiro é instalar o postfix e aceitar a configuração padrão. Qualquer email enviado para o nome de usuário @ servidor (ou apenas um nome de usuário, se estiver tudo em um servidor) seria entregue a esse usuário específico. É bastante fácil seguir em frente e pode ser expandido para um sistema de correio completo no futuro sem muita dor.

A segunda solução, na qual me apoiei na documentação do Django , é executar:

python -m smtpd -n -c DebuggingServer localhost:25

Pode ser necessário executar isso como root para reivindicar a porta. Qualquer email enviado ao seu servidor aparecerá no terminal enquanto você o executar. É ótimo para testar e-mails em diferentes aplicativos.

Jacob Peddicord
fonte
Maravilhoso!!! Eu preciso testar isso em um aplicativo de email. Como em como este email será renderizado no thunderbird / ms outlook / gmail.
Dmitriy Likhten