振り分け設定で1行でかけませんか?No.01803
siniti さん 09/05/09 23:52
 
sinitiです。

迷惑メ−ルの判定で、秀丸メールのメール振り分け機能を使用しています。
 そこで、ひとつ質問です。

メール振り分けの設定で、条件を指定するときに「○○」が「△△」と指定する時に、
△△でorが指定できますか?


なぜなら、先の質問でもしましたが、迷惑メールの判定で
X-TuruKame-SenderCountryを使用して国を判別したいのですが
できれば、1行で指定したいのです。
しかし、下記のような

X-TuruKame-SenderCountry が (JP or US or GB) の単語を含まない

と指定すると全部のメールが対象になりました。


[ ]
RE:01803 振り分け設定で1行でかけませんNo.01804
アルビレオ さん 09/05/10 00:34
 
アルビレオです。

>X-TuruKame-SenderCountry が (JP or US or GB) の単語を含まない

X-TuruKame-SenderCountry が
^(JP|US|GB)
を含まない/正規表現

でいけます。
^をつけるのは、国コードはヘッダの先頭に書かれているので先頭以外の部分に
ヒットさせないためです。

[ ]
RE:01804 振り分け設定で1行でかけませんNo.01805
Iranoan さん 09/05/10 00:47
 
 今日は、Iranoan です。
> X-TuruKame-SenderCountry が
> ^(JP|US|GB)
> を含まない/正規表現
 正規表現を使うなら、
> >X-TuruKame-SenderCountry が (JP or US or GB) の単語を含まない
>                                                   ^^^^
との事なので、
^\<(JP|US|GB)\>
としたほうが確実かも。

[ ]
RE:01803 振り分け設定で1行でかけませんNo.01806
きいろいまふらあ さん 09/05/10 00:58
 
きいろいまふらあです。

>メール振り分けの設定で、条件を指定するときに「○○」が「△△」と指定する時に、
>△△でorが指定できますか?

「△△でor指定」は正規表現を使えばできます。
「(JP|US|GB)」などと書きます。
「を含む/正規表現」「を含まない/正規表現」と続けます。
(正規表現と「単語を含む/含まない」を両立させることはできません。)

ただし、おやりになりたいことは、この方法ではできません。

>X-TuruKame-SenderCountry が (JP or US or GB) の単語を含まない

これをそのまま正規表現を使って書くと

「X-TuruKame-SenderCountry」が「(JP|US|GB)」「を含まない/正規表現」

という感じになりますが、意味合いとしては

・JPを含まない
・USを含まない
・GBを含まない

という3つの条件の一つ以上に該当するメールを指定したことになります。すな
わち「JP、US、GBの全てを含むメール」以外の全てのメールが対象になります。

おやりになりたいことは

・JPを含まない
・USを含まない
・GBを含まない

を「全て」満たすメールを指定するということになると思いますが、これを振り
分け条件として「1行で」書くことはできないと思います。

     X-TuruKame-SenderCountry が JP の単語を含まない
 かつ  X-TuruKame-SenderCountry が US の単語を含まない
 かつ  X-TuruKame-SenderCountry が GB の単語を含まない

と3行にするのがよいと思います。もし他の条件と「または」で組み合わせたい
という理由で「1行で」と考えていらっしゃるのであれば、括弧を使って

   ( X-TuruKame-SenderCountry が JP の単語を含まない
 かつ  X-TuruKame-SenderCountry が US の単語を含まない
 かつ  X-TuruKame-SenderCountry が GB の単語を含まない
)または From           が AA を含む

というような指定方法があります。頭の「(」は「)または」を選ぶと自動的に
入ります。

[ ]
RE:01806 振り分け設定で1行でかけませんNo.01807
きいろいまふらあ さん 09/05/10 01:19
 
きいろいまふらあです。
いろいろ嘘を書いてしまったようなので、01806番の発言は無視してください。
紛らわしい発言をしてしまいすみません。

[ ]
RE:01805 振り分け設定で1行でかけませんNo.01809
siniti さん 09/05/10 01:23
 
アルビレオさん。Iranoanさん。

sinitiです。

>X-TuruKame-SenderCountry が
>^(JP|US|GB)
>を含まない/正規表現

でも、

>> X-TuruKame-SenderCountry が
>^\<(JP|US|GB)\>
>> を含まない/正規表現

でも、これを設定したら、全部spamとみなしてしまいました。
(すなわち前メールが条件にマッチしました:JPでもダメ)

私の指定がおかしいのですかね?
 
 



> 正規表現を使うなら、
>> >X-TuruKame-SenderCountry が (JP or US or GB) の単語を含まない
>>                                                   ^^^^
>との事なので、
>としたほうが確実かも。

[ ]
RE:01803 振り分け設定で1行でかけませんNo.01810
siniti さん 09/05/10 01:31
 
みなさん

sinitiです。

私のしたいことは、以下のとおりです。
迷惑メールを排除(隔離)したいだけです。
そのひとつとして、自分が受信するべき(受信したい)国以外
を迷惑メールとして、別の専用のフォルダを用意して、そちらに
振り分けしたいのです。
 そこで、X-TuruKame-SenderCountryを複数(今の私の場合は)の国を
指定する必要があるわけですが、自分が受信したい複数の国を一行で
書きたいだけです。

よろしくお願いします。

PS.そうこうしているうちに、上記の自分が受信したい国からでも迷惑メールを
送ってくるやつがいるので、できればそれも何かの判断の元に排除
(別のフォルダに入れたい)したいのです。

このような場合にはどのように定義(指定)すれば可能ですか?


[ ]
RE:01807 振り分け設定で1行でかけませんNo.01811
きいろいまふらあ さん 09/05/10 02:53
 
きいろいまふらあです。
書き直しました。

>メール振り分けの設定で、条件を指定するときに「○○」が「△△」と指定する時に、
>△△でorが指定できますか?

「△△でor指定」は正規表現を使えばできます。
「(JP|US|GB)」などと書きます。
「を含む/正規表現」「を含まない/正規表現」と続けます。

>X-TuruKame-SenderCountry が (JP or US or GB) の単語を含まない

これをそのまま正規表現を使って書くと

「X-TuruKame-SenderCountry」が「(JP|US|GB)」「を含まない/正規表現」

という感じになります。

この場合、X-TuruKame-SenderCountry 末尾の経路情報(「(US -- AR JP)」み
たいなやつ)の中身も探索されます。発信国がJP、US、GBでなくても途中の経路
にこれらの国記号が存在するメールは対象になりません。

そうでなくて発信国(の記号)のみを対象にする場合、1行で書くのは無理で、

     X-TuruKame-SenderCountry が JP で始まらない
 かつ  X-TuruKame-SenderCountry が US で始まらない
 かつ  X-TuruKame-SenderCountry が GB で始まらない

というような書き方になります。もし他の条件と「または」で組み合わせたい
という理由で「1行で」と考えていらっしゃるのであれば、括弧を使って

   ( X-TuruKame-SenderCountry が JP で始まらない
 かつ  X-TuruKame-SenderCountry が US で始まらない
 かつ  X-TuruKame-SenderCountry が GB で始まらない
)または From           が AA を含む

というような指定方法があります。頭の「(」は「)または」を選ぶと自動的に
入ります。

行頭を表す「^」は、振り分け設定の条件式では使えないようです。

[ ]
RE:01809 振り分け設定で1行でかけませんNo.01812
アルビレオ さん 09/05/10 03:02
 
アルビレオです。

>でも、これを設定したら、全部spamとみなしてしまいました。
>(すなわち前メールが条件にマッチしました:JPでもダメ)
>
>私の指定がおかしいのですかね?

こちらではうまくいったんですけどね。
とりあえず X-TuruKame-SenderCountry の内容を書いてみてください。数字の部
分は省略していいので。

>:JPでもダメ

: はヘッダ名と内容の区切り文字で、ヘッダの内容には含まれません。

Iranoanさん
>単語を含まない
>との事なので
判定したいのは国コードであって、単語とするのはそのための手段にすぎません。
だから先頭二文字だけで十分ですよ。

[ ]
RE:01811 振り分け設定で1行でかけませんNo.01813
アルビレオ さん 09/05/10 03:37
 
アルビレオです。

>行頭を表す「^」は、振り分け設定の条件式では使えないようです。

え?私は普通に使ってて、ちゃんと振り分けられているんですが…

[ ]
RE:01813 振り分け設定で1行でかけませんNo.01814
秀まるお さん 09/05/10 07:07
 
 そもそも秀丸メールの迷惑メールフィルターに「発信国フィルター」があるの
でそれを使えばいいと思います。

 発信国フィルターを使えば、振り分けの場合と違って、例えばちゃんと「信頼
できる差出人」の場合や「信頼ワード」を含むメールは仮にその国から出ている
メールでも迷惑メール扱いしないし、こっちの方が安全だと思います。

[ ]
RE:01814 振り分け設定で1行でかけませんNo.01815
siniti さん 09/05/10 10:06
 
秀まるおさん

sinitiです。

> そもそも秀丸メールの迷惑メールフィルターに「発信国フィルター」があるの
>でそれを使えばいいと思います。

こんな便利な指定があったのですね。
これで一見落着です。
皆さんお騒がせしました。

[ ]
RE:01813 振り分け設定で1行でかけませんNo.01816
きいろいまふらあ さん 09/05/10 11:24
 
きいろいまふらあです。
sinitiさんの問題は解決したようですが、話を収束させておくためコメントしま
す。ちょっと長いです。

●「^」が使えるかどうかという話

結論から言うと、「^(JP|US|GB)」を「含まない/正規表現」で、動作しました。
度重なる誤情報、失礼しました。>アルビレオさん、sinitiさん、皆様

>>行頭を表す「^」は、振り分け設定の条件式では使えないようです。
>
>え?私は普通に使ってて、ちゃんと振り分けられているんですが…

sinitiさんのところで、うまく動いていなかったようなので、ヘルプの
---
注意:正規表現での行頭にマッチさせる用の「^」は、行頭にはマッチしないで、
本文の先頭にのみマッチする動作となってしまいます。
---
のケースに該当するんだと(=とにかく「本文の先頭」にしかマッチしないのだ
と)思い込んでいました。

この注記は、検索対象が本文の場合に限っての話(ヘッダの先頭には「^」でマ
ッチする)ってことでよいんですかね?だとすると、ちょっと誤解を招く書き方
なんじゃないかと思います。>サイトー企画さま

●振り分け条件でのヘッダの記述方法

…となると、sinitiさんのところでうまくいかなかったのは、なぜだろうという
ことで、条件の書き方をいろいろ試してみました。行頭の○×は、その書き方で
うまく判定されたかを示してます。

○ X-TuruKame-SenderCountry: が ^JP を含まない/正規表現
○ X-TuruKame-SenderCountry: が JP で始まらない
○ X-TuruKame-SenderCountry: が JP で始まる
○ X-TuruKame-SenderCountry: が JP を含まない
○ X-TuruKame-SenderCountry: が JP を含まない/正規表現

× X-TuruKame-SenderCountry が ^JP を含まない/正規表現
× X-TuruKame-SenderCountry が JP で始まらない
× X-TuruKame-SenderCountry が JP で始まる
○ X-TuruKame-SenderCountry が JP を含まない
○ X-TuruKame-SenderCountry が JP を含まない/正規表現

※試した環境:秀丸メール5.16beta30
※話を簡単にするために、「JP」のみとしてます。

結果を見ると、ヘッダ末尾に「:」を入力した場合としない場合で、挙動に違い
がみられました。ヘッダ末尾に「:」を入力しない場合、正規表現を使うかどう
かを問わず、ヘッダの内容の先頭部を指定して判定させるような条件は、うまく
動かないようです。sinitiさんのところでうまくいかなかったのは、もしかした
ら末尾の「:」を入れていなかったからかもしれません。

●仕様の確認など>サイトー企画さま

振り分け設定ダイアログボックスで「が」の左側部分に任意のヘッダを入力する
場合、末尾に「:」がなくてもそれなりに動く場合があるようですが、正式には
「:」を付けるのがルール(付けない場合の動作については関知しない)という
ことで間違いないでしょうか?

もしそうなら、手打ちする場合、末尾の「:」を忘れてしまうケースは少なくな
いと思いますので、ヘルプに「末尾の : は省略不可」あるいは「コロンも含め
たヘッダ名を」などと明記した方がよいんじゃないかと思います。(現在のヘル
プは、そう思って読まないと「:」が必要ということまでは伝わりにくいと思い
ます。)

長文失礼しました。

[ ]
RE:01816 振り分け設定で1行でかけませんNo.01817
siniti さん 09/05/10 11:57
 
きいろいまふらあ さん

sinitiです。

>●振り分け条件でのヘッダの記述方法

>○ X-TuruKame-SenderCountry: が ^JP を含まない/正規表現
>
>× X-TuruKame-SenderCountry が ^JP を含まない/正規表現
>
>動かないようです。sinitiさんのところでうまくいかなかったのは、もしかした
>ら末尾の「:」を入れていなかったからかもしれません。

いろいろなテストをしていただきありがとうございました。
ご指摘のとおり私の最初の本文に記載のとおり、「:」を入れてなかったためでした。
当方でも確認できました。

[ ]
RE:01816 振り分け設定で1行でかけませんNo.01822
秀まるお さん 09/05/11 09:54
 
> この注記は、検索対象が本文の場合に限っての話(ヘッダの先頭には「^」でマ
> ッチする)ってことでよいんですかね?だとすると、ちょっと誤解を招く書き方
> なんじゃないかと思います。>サイトー企画さま

 たしかにその通りだと思います。修正させていただきます。

> 振り分け設定ダイアログボックスで「が」の左側部分に任意のヘッダを入力する
> 場合、末尾に「:」がなくてもそれなりに動く場合があるようですが、正式には
> 「:」を付けるのがルール(付けない場合の動作については関知しない)という
> ことで間違いないでしょうか?

 ヘッダ名は「:」付きで指定してもらう前提のつもりでした。

 「:」無しで指定すると、結果として「:」自体がヘッダの中身であると判定さ
れてしまい、たとえは「X-Turukame-Sender」の場合なら、コロンも含めた文字
列である、

   「: JP [nnn.nnn.nnn.nnn] (.....)」

 のような文字列を対象に検索か実行されていました。

 とりあえず「:」を省略してもコロン付きと同じ動作になるように修正させて
いただきます。

[ ]
RE:01822 振り分け設定で1行でかけませんNo.01826
siniti さん 09/05/11 22:46
 
秀まるおさん

sinitiです。

> ヘッダ名は「:」付きで指定してもらう前提のつもりでした。
>
> 「:」無しで指定すると、結果として「:」自体がヘッダの中身であると判定さ
>れてしまい、たとえは「X-Turukame-Sender」の場合なら、コロンも含めた文字
>列である、
>
>   「: JP [nnn.nnn.nnn.nnn] (.....)」
>
> のような文字列を対象に検索か実行されていました。
>
> とりあえず「:」を省略してもコロン付きと同じ動作になるように修正させて
>いただきます。

私の勝手な思い込みで指定したばかりに修正する羽目になりまして、
申し訳ありありませんでした。

V5.16β32 で確認しました。

[ ]
RE:01826 振り分け設定で1行でかけませんNo.01828
秀まるお さん 09/05/11 22:51
 
 「修正する羽目になり…」というのはとんでもないです。おかげさまで不安定
要因というか、普通だと見過ごしそうなバグが1つ見つかって大変助かりました。

[ ]