SMTPサーバを作りたい
と思っていたので。
http://d.hatena.ne.jp/watanabe_t/20080808/1218175319
早速、やってみた。
http://www.python.jp/Zope/download/pythoncoreからpython-2.5.2-macosx.dmgをダウンロード。
ソースファイルmail.pyを作成する。
ターミナルで、実行してみる。
$ python mail.py Traceback (most recent call last): File "mail.py", line 2, in <module> smtpd.DebuggingServer(('localhost',25),None) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/smtpd.py", line 280, in __init__ self.bind(localaddr) File "/System/Library/Frameworks/Python.framework/Versions/2.5/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')
何がどうなってるのか、今のところ不明。
追記
http://d.hatena.ne.jp/watanabe_t/20080808/1218175319でも追記されているけど、macではroot権限で実行すればなんの問題もないみたいです。
$ sudo python mail.py
Thunderbirdでlocalhostのport25番にメールを送る。
送信先 rdera@localhost
pythonのSMTPサーバに表示されるメッセージは以下の通り。
---------- MESSAGE FOLLOWS ---------- Message-ID: <489F91E6.5090407@localhost> Date: Mon, 11 Aug 2008 10:12:06 +0900 From: rdera <rdera@localhost> User-Agent: Thunderbird 2.0.0.16 (Macintosh/20080707) MIME-Version: 1.0 To: test@localhost Subject: test message Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-Peer: 127.0.0.1 Hello World ------------ END MESSAGE ------------
便利ですわ〜。
id:watanabe_tさんありがとう。