Boxtrapper、SpamArrest、Gafana、Boxbeに似たスパムフィルタを作成したいと思います。カスタムルールに応じて、別のフォルダにメッセージを移動する必要があります。私は以下を調べましたが、メッセージを移動するようにPostfixに指示する方法は明確ではありません。ほとんどのフィルタプロトコルでは、メッセージを受け入れることも、拒否することもできます。メッセージを移動する方法はありません。 Sieveはルールの処理でメールを移動することができますが、カスタムプログラムを実行することはできません。メールフィルタアプリケーションは、メールボックス間でメッセージを移動するためにどのように機能しますか?
- Milter:http://www.postfix.org/MILTER_README.html - メッセージを移動する方法はありません。受諾、拒否、一時停止、または隔離のアクションのみを返します。
- キュー前フィルタ:http://www.postfix.org/SMTPD_PROXY_README.html - メッセージを移動する方法はありません。複雑なプロトコル(ESMTP)。
- アフターキューフィルター:http://www.postfix.org/FILTER_README.html - メッセージを移動する方法はありません。
- Sieve:http://wiki2.dovecot.org/Pigeonhole/Sieve - Pieonholeと呼ばれるDovecotのSieveルール言語実装ですが、実行中のプログラムは許可されません。
チャレンジ/レスポンスを送信するためにメールボックスをスキャンするバックグラウンドプロセスがありますか?それはポーリングベースではなく、フックベースのフィルタとしてより効率的であるようです。