タイトル | : Re^4: 振り分けとフィルタと優先順位 |
投稿日 | : 2006/10/28(Sat) 09:35 |
投稿者 | : hogesa |
> 本文が日本語以外のメールをフィルタリングしたいということですか?
>
> kouさんが受け取る日本語メールのcharsetを分析して、
> それを含まない時サーバーからロードしない、
> 条件に一致しないメッセージはロードする、
> これでは駄目ですか?
>
> 私が受け取るメールは ISO-2022-JP、"ISO-2022-JP"、iso-2022-jp、"shift_jis"
> というところですから、
>
> ヘッダ ![charset="*ISO-2022-JP] AND ヘッダ ![charset="*shift_jis] >>
> ロードせずにサーバーに残す (正規)
> となると思います。
これに関連して質問させて下さい.EdMax 2.85.6Fを使ってます.
同様の主旨で振分けやフィルターの条件を作っている所です.
私の受ける日本語メールの中には上記の他に charset="Shift-JIS"もあったので,
少し変えて ヘッダ![charset="*shift[_\-]jis]としました.これは解決したのですが,
他にも charset="UTF-8", UTF-8,さらにもっと厄介な,charsetが書かれていない
日本語メールもあってcharsetだけでは判別できなくなりました.
これらの場合は件名や宛名,添付ファイル名など,ヘッダに日本語が使われていれば
日本語メールとして処理することを考えてます.
(日本語が本文にしかないメールは処理し切れませんがこれは諦め.実際あった.)
そこでNo.76にあった
----------(引用)
旧掲示板 27091. 本文が日本語以外を振り分け で始まるスレッド
の27098こういちろうさんの回答を引用させていただきます。
>「正規表現 (E)」をチェック on にした上で
>振り分け条件「『本文』が『[ -熙]+』を『含まないとき』」を指定すれば
>うまくいくはずです。
----------
を本文からヘッダに変えて ヘッダ![ -熙]+ としてみたのですが,どうもうまくいきません.
Q1.charset に関係なく正規表現の検索はJISコードでの範囲( -熙) でいいのでしょうか?
Q2.条件の順番を変えたり,スルーしてチェックをONにしたり考えましたが,どうにもうまく作れません.
charsetで日本語とわかるかまたはヘッダに日本語が含まれていれば日本メールと判断し,
そうでなければ外国メールと判断して,それぞれさらに続けて
振分けを行うにはどうしたらいいでしょうか?
#条件が2個しかかけないのが,記述を難しくしている原因と思われます.
なお,[ -熙]+は+をとって[ -熙]でいいように思います.