こんにちはCTOの馬場です。
突然ですが、最近milterがアツいんです。 matsumotoryさんがPmilterというmrubyを使ったプロダクトを公開されました。
milterというとSendmailというイメージがあるかもしれませんが、Postfixと組み合わせて利用できます。捗りますね。
・・・と思いきや、自分でmilterを書こうとすると、milterについての情報がすごく少ないのが難点です。
クリアコードさんのこのエントリが唯一の頼みと言っても過言ではないくらい。 自作する場合は熟読しましょう。
milterプロトコル - ククログ(2014-12-10)
ところでハートビーツではPythonとGolangを推奨プログラミング言語としています。
というわけで今回はPythonでmilterを作成する方法を紹介します。
※ milter
は厳密にはプロトコル名なので、 milterを作成
というのは表現として不正確です。厳密には milterプロトコルを利用してメールを処理するデーモンを作成
となります。長い。
なお弊社では諸般の事情によりRHEL7/CentOS7標準のPython 2.7で動かしています。