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

Thunderbirdlocalhostのport25番にメールを送る。
送信先 rdera@localhost

pythonSMTPサーバに表示されるメッセージは以下の通り。

---------- 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さんありがとう。