テスト用SMTPサーバ[Python]

このエントリーをはてなブックマークに追加


2008-08-09


テスト用のオレオレSMTPサーバー
http://d.hatena.ne.jp/watanabe_t/20080808/1218175319

これは面白いね。

import asyncore, smtpd
smtpd.DebuggingServer(('localhost', 25), None)
asyncore.loop()


と、3行で、送信テスト用の SMTPサーバ(メールは受けるけど、中継・送信はしない)が構築可能。
ただし、この例だと 25ポートを使うので、root権限がないとダメ。もし root 権限がないままに進めると

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/smtpd.py", line 280, in __init__
    self.bind(localaddr)
  File "/usr/lib/python2.5/asyncore.py", line 303, in bind
    return self.socket.bind(addr)
  File "<string>", line 1, in bind
socket.error: (13, 'Permission denied')


って怒られちゃう。まぁ当然なんだけど。


Referrer (Inside): [2008-11-04-1]

IPv4/IPv6 meter
検索キーワードは複数指定できます
ChangeLogを検索
Google
Web www.kunitake.org
思ったより安い……時もある、Amazon

カテゴリ