Christoph Kania braindump

 

Mail testen mit Python Mailserver

10.11.2013 - Christoph Kania

Mit Python der Mail-Kommunikation beim Testen auf die Finger schauen

Wenn man über eine beliebige Applikation Mails verschickt, ist es im Rahmen der Entwicklung und von Tests regelmäßig erforderlich, diesen Mailversand auch zu testen. Dabei ist es relativ mühselig, je nach Umgebung erst einen vollwertigen Mailserver zu installieren. Außerdem ist es lästig, immer darauf zu warten, dass die E-Mail auch im Client angezeigt wird.

Viel schöner wäre es doch, wenn man direkt sehen könnte, was beim Server abgegeben wird. Dies ist mit folgendem Python-Einzeiler schnell gemacht:

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

Stellt man nun eine E-Mail an Port 1025 zu, findet man folgendes auf der Kommandozeile:

fitbit one

Quelle: http://www.commandlinefu.com/commands/view/134/python-smtp-server