ドメイン、ホスト名を条件にした振分け条No.05979
ぱと さん 19/12/13 17:17
 
振分けの条件で、ドメイン名、ホスト名を指定したものの仕様が最近変更になりまし
たでしょうか?

どうも最近振分けがうまく動作していないようで色々試していて気づきました。

これまで @foo.bar のように@マークから始まるものを指定していて期待する動作を
していたのですが、
先頭に@があるとうまく認識されておらず、@を省いた条件で色々テストしたら期待す
る動作になりました。

test B
 "To:/Cc:/Bcc:/Reply-To:/From:" が "@foo.bar" のホスト名を含む
 → "test"に移動する

だと送信メール、受信メールとも test に移動せず

test B
 "To:/Cc:/Bcc:/Reply-To:/From:" が "foo.bar" のホスト名を含む
 → "test"に移動する

だと test に移動するという感じです。

これから振分けログの方も確認して見ます。

----
ぱと

[ ]
RE:05979 ドメイン、ホスト名を条件にしたNo.05980
秀まるお2 さん 19/12/13 17:49
 
 Version 6.92のソースコードも比較して見てみたんですが、「のホスト名を含む」
や「のドメインを含む」の動作は以前と同じはずだと思います。

 「@」入りの文字列を指定したらヒットしないはずのようです。

 仕様はヘルプに書いてある通りでして、

    ■ドメインを含む、ホスト名を含む

     「ドメインを含む」、「ホスト名を含む」は、「のメールアドレスを含む」と
同様に、
    対象のヘッダからメールアドレスのみを抽出して、そのメールアドレスのホスト
名部分
    (@より後ろの部分)についてマッチングを行います。
     「ドメインを含む」は、例えば「@aaa.bbb.ccc」に対して"aaa.bbb.ccc"、"bb
b.ccc"、
     "ccc"の3種類がヒットします。
     「ホスト名を含む」は、例えば「@aaa.bbb.ccc」に対して"aaa.bbb.ccc"のみ
がヒット
     します。

 のような具合になってます。

>  "To:/Cc:/Bcc:/Reply-To:/From:" が "@foo.bar" のホスト名を含む
>  → "test"に移動する
>
> だと送信メール、受信メールとも test に移動せず

 これはこれで仕様通りのはずで、昔のバージョンでも同じ仕様のはずだと思います。

 ただ、最近いじった箇所もあるにはあります。英語モード対応のために、振り分け
条件を英語でも記述できるようにしてて、それ用の修正は多々入ってはいます。もし
かして「のホスト名を含む」が間違って「を含む」と解釈されてたら間違ってヒット
してしまうことはあると思いますが、「古いバージョンではヒットしてた」というこ
とだとしたら、それは古いバージョンで仕様通りじゃないってことになるので、なん
か違うような気がします。

 どっちにしても、「"foo.bar"のホスト名を含む」のように指定してもらわないと
ヒットしないのが正しい動作なので、そういう風に直してもらった方がいいと思いま
す。

[ ]
RE:05980 ドメイン、ホスト名を条件にしたNo.05981
ぱと さん 19/12/13 18:28
 
秀まるお2 さん

秀丸メールユーザーのぱとと申します。

> どっちにしても、「"foo.bar"のホスト名を含む」のように指定してもらわないとヒ
>ットしないのが正しい動作なので、そういう風に直してもらった方がいいと思います。

なるほど。ドメイン名、ホスト名を条件にする時は、@を入れない文字列で指定する
のが本来の形だったのですね。
どのバージョンまでかははっきりしませんが、以前は、@が入る文字列指定でも動作
していました。

ご教示を受け、@を含まない文字列で指定しなおすことにします。

ありがとうございました。

----
ぱと

[ ]