Postfix、Spamassassin、およびprocmailを含むCentos 7サーバー設定があります。うまく機能し、電子メールを送受信し、スパムフィルタに転送し、目的のユーザーまたは外部の電子メールアドレスに転送します。
問題は、メールを処理して外部アドレスに転送するprocmailレシピがある場合、これは起こらないことです。以前のCentos 6サーバー(sendmailを含む)では正常に機能しました。私が使用するprocmailレシピの種類は次のとおりです。
:0H
* ^X-Spam-Score: * (\*\*\*\*\*\*\*\*\*\*
/dev/null
:0H
* ^X-Spam-Score: * (\*\*\*\*\
$HOME/mail/Spam
:0
[email protected]
どんなアイデアがありますか?
答え1
両方の正規表現に構文エラーがあります。左括弧は右括弧なしで存在できず、正規表現はバックスラッシュで終わることはできません。 (または、ターゲットフォルダは正規表現の一部になりますが、ターゲットフォルダや他の操作なしではレシピを持つことはできません。)
とにかく、ここでは括弧が重複しているようです。
:0H
* ^X-Spam-Score:[ ]*\*\*\*\*\*\*\*\*\*\*
/dev/null
:0H
* ^X-Spam-Score:[ ]*\*\*\*\*\*
$HOME/mail/Spam
これらの項目のうち2つは、[ ]*
文字通りアスタリスクの前にスペースと一致するように角括弧の間にタブを付ける必要があります。最初のレシピは文字通りアスタリスク10個と一致し、2番目のレシピはアスタリスク5個と一致します。 (より多くのものが必要な場合はさらに追加し、逆の場合は一部を削除してください。)
Procmail の問題を解決するには、LOGFILE
一般的に診断を定義して確認するのが良い最初のステップです。トラブルシューティングページがあります。http://www.iki.fi/era/mail/procmail-debug.htmlより多くのガイドラインと試してみることができる他のものを提供します。