domingo, 13 de setembro de 2009

Usando Python para testar envio de e-mails

Existem certas situações em que nós estamos desenvolvendo algum sistema que precisa enviar e-mail. Mas durante os testes não há necessidade de enviar os e-mails realmente.

Uma solução simples e legal é usar um servidor de e-mail "de mentira", que funciona como um servidor SMTP real, recebe a mensagem porém não faz a entrega.

Com o Python é possível simular um servidor SMTP com apenas uma linha de comando:

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

Este comando irá iniciar um servidor SMTP que ficará ouvindo a porta 1025. Este servidor irá mostrar toda a saída dos cabeçalhos e corpo do e-mail enviado.

Para mais informações sobre esta funcionalidade, visite:
http://docs.python.org/library/smtpd.html

Tirei esta dica da documentação do Django:
http://docs.djangoproject.com/en/dev/topics/email/#testing-e-mail-sending

0 comentários: