8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

メールが届いたタイミングでごにょごにょする場合のメモ

Posted at

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相当なことはできそうだし(一手間はかかるが)

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?