pythonワンライナーでテスト用smtpサーバーをたてる

pythonワンライナーでテスト用のsmtpサーバーを立てる方法

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


telnetで接続してみる

$ telnet localhost 20025
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 macbookpro.local Python SMTP proxy version 0.2
HELO 127.0.0.1          
250 mackbookpro.local
MAIL FROM: foo@example.com
250 Ok
RCPT TO: bar@example.com
250 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
hello, world!
.
250 Ok
QUIT
221 Bye
Connection closed by foreign host.


ワンライナーのほうでこのように表示されました。

---------- MESSAGE FOLLOWS ----------
hello, world!
------------ END MESSAGE ------------




参考 : Python command line oneliners