Postfixの正規表現ミステリー/私の間違い

Postfixの正規表現ミステリー/私の間違い

Postfixには2つの正規表現ルールが設定されています。

/^From:(.*)noreply\@glassdoor\.\<com\>/ OK

これ:

/^Message-ID:.*\.sendgrid\.net\>/  REJECT Your spam takes a hike!

今、私たち全員が知っているように、これらすべては順次発生します。つまり、最初のルールがトリガーと一致した場合は停止し、何も処理されません。メッセージには次のヘッダーが含まれます。

From: [email protected]
Message-ID: <[email protected]>

ただし、2番目のルールだけを読み、最初のルールがまったく存在しないかのように電子メールを拒否します。なぜ?

正規表現ルールは、次のコマンドを使用して検証されます。これは、ルール自体にエラーがないことを示しています。

postmap -q "From: [email protected]" regexp:/etc/postfix/spam
postmap -q "Message-ID: <[email protected]>" regexp:/etc/postfix/spam

ここでやるべきことは、次からメールを受け入れることです。[Eメール保護]ただし、メッセージIDに.sendgrid.netがある場合は拒否してください。どうすればいいですか?私は何が間違っていましたか?

どんなアドバイス/提案/コメントでもいただければ幸いです。よろしくお願いします!

ベストアンサー1

おすすめ記事