Servidor de email simples rodando em localhost com apenas uma linha em Python

Fonte: http://brunobarbosa.com.br/2016/10/servidor-de-email-simples-rodando-em-localhost-com-apenas-uma-linha-em-python/ em: 07-06-2019

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:

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.