postfixのみを実行するCentosサーバーがあります。gratis
orgrátis
またはgrétis
単語を含むEメールをフィルタリングしたいですgrâtis
。
2番目の手紙が問題です。だから私は次のような拒否を使用しました。
/^Subject:.*gr.tis/ REJECT Your message was rejected
問題は、「ドット」がサフィックス付きの特殊文字と一致しないことです。つまり、そのキーワードを含む電子メールを送信するとgratis
フィルタリングされます。しかし、私がそれを含む電子メールを送信した場合はそうではありませんgrátis
。
この問題をどのように解決できますか?
答え1
スパムサンプルをファイルに保存し、たとえば、cat -A
などsed -n l
を使用してhexdump
スキャンします。タイトルヘッダーで実際のバイトを確認するために必要なすべての操作を実行しますhd
。od
例えば
grep '^Subject:' /tmp/saved.spam | sed -n l
これは header_checks ファイルに入れる正確な正規表現を作成するのに役立ちます。
答え2
以下を試してください。
/^Subject:.*gr.{1,2}tis/ REJECT Your message was rejected
代わりに。たぶんこれはコーディングのバグかもしれません。