BlankTar

about | blog | works | photo

年賀メールを一斉送信するためのスクリプトを書き始めまして。
テストメールを送る度にgmailに送ってると流石に申し訳ない。かつ、メールボックスがやばい。
という訳で、pythonで簡単にテスト用のメールサーバーを建てる方法。

import smtpd
import asyncore

smtpd.DebuggingServer(('127.0.0.1', 25), None)
asyncore.loop()

以上。
普通に覚えられちゃいそうなくらい簡単。

これを起動しておくと、受信したメールをそのまんま標準出力に書き出します。
いちいちメーラ開いてソース表示して・・・ってやらなくていいって意味でも便利。

参考: ダミーsmtp by Python: Ma note

< apacheのログに"GET http://www.google.com.tw HTTP/1.1"なんてのが来てる。 文字列がasciiなのかiso-2022-jpなのかを区別する >