※ ChatGPTを利用し、要約された質問です(原文:procmailのレシピの書き方(nkfの使い方))
procmailのレシピでメールフィルタリングをする方法
このQ&Aのポイント
質問文章は、postfixでSMTPサーバを立て、procmailで迷惑メールをフィルタリングする方法についてです。
レシピで本文に「バイアグラ」という文字列が出てきたらメールをフィルタリングする方法についていうています。
質問1では、メールフィルタリングの設定がうまく働かない理由についてお尋ねしています。
質問2では、nkfのオプション「-w」と「-wm」の違いについて教えてほしいという内容です。
procmailのレシピの書き方(nkfの使い方)
postfixでSMTPサーバを立て、procmailで迷惑メールをはじいています。
レシピで、本文に「バイアグラ」という文字列が出てきたらはじこうと思い、
---
:0 B
* ? nkf -w | sed 's/[[:space:]]//g' | egrep -i 'バイアグラ'
! annoy_mail@hogehoge.net
---
としていますが、次のようなヘッダのメール
---
To: <hogehoge@hogehoge.net>
From: 石川りりか<info@mickey7o7.info>
Subject: あなたにあったED→きっと見つかります♪
MIME-Version: 1.0
Reply-To: <info@mickey7o7.info>
Date: Sun, 16 Feb 2014 16:06:13 +0900
Content-Type:text/plain; charset="shift_jis"
Content-Transfer-Encoding: base64
---
は本文に「バイアグラ」があってもすり抜けてしまいます。
1)どうしてでしょうか?
2)いろいろなwebを見ると、nkfのオプションとして
「 nkf -wm 」
を使っている方を見かけますが、nkfのオプションで
「 -w 」と「 -wm 」
とではどのような違いがあるのでしょうか?
よろしくご指導ください。
お礼
notnotさま、回答をありがとうございました。 教えていただいた方法で、nkfのオプションを確認し、またエンコーディングのBase64の設定もレシピに入れることができました。