2017-01-11 5 views
0

Boxtrapper、SpamArrest、Gafana、Boxbeに似たスパムフィルタを作成したいと思います。カスタムルールに応じて、別のフォルダにメッセージを移動する必要があります。私は以下を調べましたが、メッセージを移動するようにPostfixに指示する方法は明確ではありません。ほとんどのフィルタプロトコルでは、メッセージを受け入れることも、拒否することもできます。メッセージを移動する方法はありません。 Sieveはルールの処理でメールを移動することができますが、カスタムプログラムを実行することはできません。メールフィルタアプリケーションは、メールボックス間でメッセージを移動するためにどのように機能しますか?

チャレンジ/レスポンスを送信するためにメールボックスをスキャンするバックグラウンドプロセスがありますか?それはポーリングベースではなく、フックベースのフィルタとしてより効率的であるようです。

答えて

2

私はSieveスクリプトでカスタムプログラムを呼び出すためにSieve extprogramsプラグインを使用します。私はうなり声を経由して電子メール通知のためにその機能を使用します。

if anyof (true) 
{ 
     pipe :try :copy "growlmail"; 
} 

スパムの分類については、私はpostfix content_filterようにSpamAssassinを使用します。スパムメッセージの電子メール件名を書き換えます(****SPAM(12.5)**** This One Weird Trick....など)。私はそれに基づいてSieveのリフレイルを行います:

if anyof (header :contains "Subject" "****SPAM") 
{ 
     fileinto "spam"; 
     stop; 
} 
関連する問題