読者です 読者をやめる 読者になる 読者になる

Setting up "Catch-all" e-mail account in Windows 2003 Server

現在利用しているホスティングサービスの契約が今月末までなので,ここ数日あわてて自宅サーバの構築を行っています.DNSレコードの浸透期間を考えるとちょっと遅かったかもしれません.「メールを受け取ることができること」認証で私が私であることの証明ができなくなる事態だけは避けたいところです.
さて,最近のホスティングサービスではメールの"Catch-all"という設定が可能なところが増えています."Catch-all"機能というのは,実際には存在しないメールアカウントに届いたメールを特定のアカウントで一括して受け取る機能です.例えばcatchall@example.netという"Catch-all"アカウントを作っておくとalice@example.netやbob@example.netという宛先のメールが全てcatchall@example.netにフォワードされるものと考えてください*1
この仕組みが役立つ場面の1つに,メールアドレスを利用したマーカーが挙げられます.これはメールアドレスの登録を求められるごとにユニークなメールアドレスを登録することで,登録先からのメールアドレスの流出を知ることができるというものです.例えばある企業AにCorpA@example.netというメールアドレスを登録してからしばらく後にCorpA@example.net宛のspamメールが増えた場合,この企業AからSPAM業者にメールアドレスが流出した可能性が高いと言えます.
今回はWindows Server 2003(id:NyaRuRu:20040508#p1)を利用していて,できればMicrosoft純正のメールサーバで"Catch-all"を実現できないかWebを調べてみたところ,次のような資料を見つけました.
http://support.microsoft.com/?kbid=324021
http://isorecorder.alexfeinman.com/catchall.htm
幸か不幸かWindows Server 2003 Standard EditionにExchange Server 2003は付属しないため*2,後者のIIS SMTP Serverを利用する方法を試してみました.簡単なセットアップの後,テストメールを送ってみたところ無事"Catch-all"は機能しているようでした*3IISにしろExchangeにしろこのような拡張がスクリプトの登録により実現できるているところはいかにもMicrosoft的な設計に見えます.ソースを眺めるに,どうやらCDO (Collaboration Data Objects)という仕組みが関係しているようでした.CDOについては@ITで記事を読んで名前ぐらいは聞いたことがあったのですが,こうしてみると意外と色々応用法がありそうですね.アイディアを思いついたらメモしておく価値はありそうです.
http://www.atmarkit.co.jp/fwin2k/win2ktips/428wshmail/wshmail.html
ちなみにこの他にもシェアウェアのIMAP4サーバ*4も動かしていて,一定時間ごとにPOP3経由でIISのメールボックスからIMAP4のメールボックスに取り込むようにしています.研究室からメールを読むときやAirH"で屋外からメールを読むときのことを考えると,やはりPOP3よりはIMAP4に軍配が上がります.
現在残っている仕事と言えば,IMAP4のメールボックスを定期的にバックアップする体制の構築です.こういう場合にボリュームシャドウコピーサービスを使うといいんでしょうかね?
http://www.microsoft.com/japan/business/offerings/infra/techinfo/backupsolution.mspx
http://www.atmarkit.co.jp/fwin2k/dnsvrguide/vss/vss_01.html
http://pcweb.mycom.co.jp/column/winxp/089/

*1:ただしこれは実際にaliceやbobといったアカウントが存在しなかった場合

*2:Exchange Server利用時にはActiveDirectoryも必須ということもあり,個人サーバにしてはややオーバースペック気味な気もします

*3:追記:このスクリプトではメールのパートにapplication/octet-streamを見つけるとそこでメールを破棄してしまうようです.メールが届かない気がしたらOSのイベントログをチェックしてみてください.私はチェック部分をコメントアウトして使っています

*4:Personal IMAP Sever Blueberry IMAP