ITパパから専業ママへ、COREBlog入門 | Top | そうなんですよ!

 

ブラックホールSmtpサーバ

テスト用メールサーバをpythonで作成してみました。

実はほぼマニュアルそのままではありますが、これから徐々にましにしてまこうと思います(1秒に1件までしか対応していないなんてありえないし)。


何がしたかったかというと、どんな宛先のメールでも(smtp的に問題が無ければ)全部受け取って、どこにも配送せずに保存してしまうメールサーバ(MTA)を作りたかったと。
メール送信を含むテストを行うと、メールの宛先に神経質になる必要があるし、メールアドレスが一意になるような制限なんかがあるとこれまた面倒でしょ(いっぱいメールアドレス作る?qmailとか自由に使えればドットでエイリアス作ればいいけど)。

・起動の仕方(BlackHoleSmtpd.pyを実行するだけ。25番で待ち受けるのでOSによってはroot権限が必要):
  # python BlackHoleSmtpd.py

・想定される使用方法
  自動テストで使用するメールサーバにBlackHoleSmtpdを実行しているマシンを指定する。
  テストをして、サーバの直下にあるdataディレクトリの中を確認する。ヘッダ、本文、添付ファイルが別々に保存されているはず。

  ひどいコードなので、ハックをしようとしてpythonのスゴさにびっくりする(^o^)

Taged with:,,

urihttp://www.everes.net/2005/mar/28/53/

Entry Date:2005-03-28 11:52

Author:makoto

ping url:http://www.everes.net/2005/mar/28/53/tbping/

subscribe:feed with LDR

Add Comment

コメント追加








What's Next
Tags
Blog Archive
Project
  • » pymagnolia

    ma.gnolia.comのAPIを操作するPythonライブラリ。

  • » django-ja

    Djangoと日本の仲間たち。
    Djangoに関するニュースや、「仲間たち」のブログエントリをアグリゲートしています。

  • » rhaco

    PHPのWebフレームワーク。 PHPらしさを失わず直感的に記述できることを目指している。 Djangoと同じく、他のライブラリに依存しない。また、Djangoっぽいテンプレートの作り方も可能。

  • » Tracka

    スモールチーム、家族用の知共有ウェブアプリケーション。
    テキスト、画像、youtube動画、stage6動画等をトラック!

  • » BMO

    BMOは、本、CD、DVD、ゲームに印刷されているバーコードをiSightで読み取り、AmazonのAPIを利用して画像や情報をmacに保存します。iSightのついているmacで利用してください。Leopardと呼ばれているOSX 10.5以上が必要です。 保存した情報は、OSX Leopard(10.5)から搭載されたCover FlowとQuick Lookという仕組みを利用して表示します。