alias/PIPE)新手のスパムが増えてきたので、追加のスパムフィルタを適用しようとしたのだが、従来のスパムフィルタがちょっと力技過ぎて(まぁ、2時間で作ったものだから)拡張が難しかったので、新しいフレームワークを作った。READMEを書いていないので利用は難しいだろう。これ自体は大した話ではないのだが、部分的にとても苦戦したところがあったので、その話をしよう。aliasのPIPEで起動し、通過したものはsendmailでキューに戻すという仕様だった。LDAを使うことにした。Linuxだと/usr/lib/dovecot/dovecot-ldaである。LDAはメールボックスに配送する。sendmailはキューに入れるだけで、メールボックスへの配送はPostdropが行う。PostfixはPIPEをnobody:nobodyで起動する。LDAでメールボックスに配送することができない。PIPEのユーザーを指定して起動する方法を検討したのだが、公式Wikiに「suidしろ」とか書いてあって絶望した。Sendmail同様、サーバーに対して送信する、という仕組みにすることにした。LDAを呼ぶのでroot権限で動かすことができる。LDA_SOCK_PATH)という感じ。ログファイルもnobodyで書き込める必要がある。