Servidor de email simples rodando em localhost com apenas uma linha em Python
Por vezes precisamos efetuar testes ou debugar um código que inclui o envio de emails.
No Plone por exemplo temos a opção de configurar o servidor de email como ‘localhost’, mas para funcionar precisamos ter um servidor de email local rodando na máquina.
Se você quer agilidade, está debugando alguma coisa e simplesmente não quer ter que instalar um mail server completo em sua distro, o Python com suas incríveis baterias inclusas possui uma biblioteca chamada smtpd que roda um servidor de email local para debug. Basta digitar a linha abaixo no seu terminal:
1
|
python -m smtpd -c DebuggingServer -n localhost:25
|
Ele irá escutar em localhost na porta 25 e quando você enviar um email pela sua aplicação ele irá exibir a mensagem no terminal e descartar a mensagem.