node.jsベースで空メールなんかの処理をしたい場合の候補
Mailinを使う
- node.js製のSMTPサーバ
- カスタムで処理を埋め込んだり、webhookを使ってメールが届いた瞬間に何かしらのURLに向けてメールのパース結果をJSONでPOSTしてくれるなどしてくれる
- node.jsのプログラムでルーティングやデータベースへの保存などもできるのはnode.js使いにはメリットといえばメリット
- Wellknownの25番ポートで起動させるにはroot権限が必要
- 他のアプリ(PHPとかRails)などでメールを使う場合のことを考えると、こいつ専用にドーンと1台構えないといけないのは負担かも
MDAを立てて.forwardや.procmailなどに仕込む
- 個人的にはmaildropでやってます
- 転送などもMDA任せにできる
- node.jsに限らず使えるので同居アプリに迷惑をかけない
結論
Mailinが「わたし、気になります!」だけど、今の私のようにそこまで富豪的にリソースが使えない環境だとMDAにnode.jsのプログラムを仕込ませてもらうのが一番いいのかなあ・・・という感じ
node.jsでいえばMailparserという便利モジュールがあるので、MDAから受け取ったメールのコンテンツをSTDIN経由でパースして、どこぞのサーバに投げる、というwebhook相当なことはできそうだし(一手間はかかるが)