振り分け規則についてNo.26724
きん☆ さん 06/03/12 15:15
 
初めて投稿します。みなさん、よろしくお願いします。

秀丸メールの振り分け設定にて、以下のようなことは可能でしょうか?

・本文からn行以内に、設定した単語が 含まれていた場合、
 振り分けする。

というのも、業務で使用しているメールのto:/cc:はメーリングリストが指定されて
おり、自分のメールアドレスが指定されることはありません。
そして、メールの本分の冒頭に、自分の名前が書いてあり、
それを振り分け対象としたいのです。

n行と制限するのは、引用メールや引用元のメールに自分の名前が
あり、メールの冒頭に自分の名前が無い場合は、振り分け対象外としたいからです。


[ ]
RE:26724 振り分け規則についてNo.26725
CXYZ さん 06/03/12 15:28
 
 きん☆さん今日は、1ユーザのCXYZです。
 これは、「何行目」ということにさえこだわらなければ、現行の条件指定(〜で始
まらない・〜を含まない 等)を活用するだけでも実現できると思います。逆に言え
ば、対象語が何行目に出てくるかは振り分け条件にとってそれほど重要ではないとい
うことです。「かつ」や「または」のネストも可能なので、単語の指定を工夫してみ
てください。
> そして、メールの本分の冒頭に、自分の名前が書いてあり、
> それを振り分け対象としたいのです。
 ということであれば、単純に
本文 が きん☆ で始まらない
とするだけでも実現できるはずです。お試しください。

[ ]
RE:26725 振り分け規則についてNo.26726
きん☆ さん 06/03/12 16:54
 
CXYZさん。
コメントありがとうございます。

すいません、冒頭というのは大雑把な言い方だったのですが、
必ず、1桁目から始まるわけではありません。

例1/2だけとると、「きん☆」が含まれるでいいと
思いますが、

例3は対象外としたいメールですが、
条件で「きん☆」が含まれるとすると、TRUEとなります。
また、">"が含まれているという条件とすると、これは
TRUEとなります。トータルで、TRUE(AND条件)となり、
対象外と判断できないと思います。同様に例4もです。

また、例3の条件で、例3aを実行すると、対象です。
(これはOKです)

つまり、例3aをOKとし、例3をNGとするには、

">"が見つかるまでに、「きん☆」が見つかったといった条件
判断が必要だと思うのですが、いかがでしょうか?

A and (B or C) なる設定もできることを承知していますが、
前述の判断は困難に思います。
実現するには、>が見つかるまでに「きん☆」があるか
といった while的な判断が必要だと思っています。

例1)
佐藤さん、きん☆さん、

おはよう。。。

--(メール終わり)

例2)

山田さん、
きん☆さん、

おはよう。。。

--(メール終わり)


例3)

伊藤さん、

下記の件、。。。

>
> きん☆さんから連絡のあった
>
--(メール終わり)

例3a)

伊藤さん、きん☆さん

下記の件、。。。

>
> きん☆さんから連絡のあった
>
--(メール終わり)

例4)

伊藤さん、きん☆さん

引用の件、。。。

-----引用メール---- ←様々なメール設定から配信されるので
           固定的な引用書式ではない。

> きん☆さんから連絡のあった
>
--(メール終わり)


[ ]
RE:26726 振り分け規則についてNo.26733
CXYZ さん 06/03/13 01:09
 
 きん☆さん今晩は、CXYZです。
> ……。
> すいません、冒頭というのは大雑把な言い方だったのですが、
> 必ず、1桁目から始まるわけではありません。……。
 失礼しました。「冒頭」の解釈が狭すぎました。
 正規表現を使えば何とかなるような気がしていろいろ試してみたのですが、私
の技術不足によりどうも汎用的に使えそうなパターンが作り出せませんでした。
そこで今度は、「かつ・または」でうまく切り抜けられないか試しているのです
が、例3以降にしかヒットさせられないという変な状態になっています。もうす
こし考えながらあれこれ試してみます。(もう少し数学がしっかり理解できてい
れば…苦笑)

[ ]
RE:26724 振り分け規則についてNo.26738
秀まるお2 さん 06/03/13 09:43
 
 正規表現をうまく使えば近いことは出来るかもしれませんけど。具体的には、

 .*きん
 .*\n.*きん
 .*\n.*\n.*きん
 .*\n.*\n.*\n.*きん

 のような複数の条件を入れておけば、上記の例なら「本文の4行目以内に"き
ん"を含む」みたいな意味になると思います。

[ ]
RE:26738 振り分け規則についてNo.26756
きん☆ さん 06/03/13 23:46
 
> 正規表現をうまく使えば近いことは出来るかもしれませんけど。
回答ありがとうございます。
試してみたいと思います。
ところで、マクロで1件づつ自分なりの振り分け規則というのは
できるのでしょうか?
それが、できれば、相当高度な振り分けができると思います。

[ ]
RE:26756 振り分け規則についてNo.26757
きん☆ さん 06/03/13 23:47
 
>> 正規表現をうまく使えば近いことは出来るかもしれませんけど。
>回答ありがとうございます。
>試してみたいと思います。
>ところで、マクロで1件づつ自分なりの振り分け規則というのは
>できるのでしょうか?
>それが、できれば、相当高度な振り分けができると思います。

補足します。これは、受信時に、設定した振り分け規則で処理する
前に、1件づつマクロで作成した振り分け規則を実行できるのかなぁ
という質問です。

[ ]
RE:26757 振り分け規則についてNo.26760
秀まるお2 さん 06/03/14 09:23
 
 振り分け規則をマクロで定義するようなことは出来ないですが、しいてそうい
うことがしたいなら、振り分け的な動作(フォルダへの移動)も含めてマクロで
全部やればいいです。

 ただ、技術的にはかなり難しいです。

 一応、受信した後のメール一通ずつを対象にマクロ処理させるための、
SelectRecvMail関数とかSelectRecvMailInFolder関数とかはありますけど。

[ ]
RE:26760 振り分け規則についてNo.26832
きん☆ さん 06/03/19 15:56
 
遅くなりましたが、情報提供ありがとございました。
必要に応じて挑戦します。

[ ]
RE:26738 振り分け規則についてNo.26854
きん☆ さん 06/03/21 19:13
 
> 正規表現をうまく使えば近いことは出来るかもしれませんけど。具体的には、
>
> .*きん
> .*\n.*きん
> .*\n.*\n.*きん
> .*\n.*\n.*\n.*きん
>
> のような複数の条件を入れておけば、上記の例なら「本文の4行目以内に"き
>ん"を含む」みたいな意味になると思います。

やってみましたが、.うまくいきませんでした。
どうも、「.*きん」という正規表現で、本分の先頭から探し、
仮に4行目以降にあったとしても、条件に合致するようです。
秀丸エディタで検索した結果と同等です。

なお、上記条件は、「または」と「を含む/正規表現」を
指定しています。

 

[ ]
RE:26854 振り分け規則についてNo.26858
秀まるお2 さん 06/03/22 12:19
 
 自分でちゃんとテストもしないで返事してすみません。

    ^.*きん
    ^.*\n.*きん
    ^.*\n.*\n.*きん
    ^.*\n.*\n.*\n.*きん

 みたいにすれば大丈夫だと思います。テストした限りはそれでうまくいきまし
た。

[ ]
RE:26858 振り分け規則についてNo.26908
きん☆ さん 06/03/25 23:08
 
> みたいにすれば大丈夫だと思います。テストした限りはそれでうまくいきました。

この方法でうまくいきました。ありがとうございます。

ところで、^ は、行頭ではなく、文頭といった意味になるのでしょうか? 秀丸
メールでは???

[ ]
RE:26908 振り分け規則についてNo.26910
Iranoan さん 06/03/25 23:42
 
 きん☆さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> ところで、^ は、行頭ではなく、文頭といった意味になるのでしょうか? 秀丸
> メールでは???
 秀丸というより、正規表現で「行頭」の意味です。ただしここで言う「行」
とは、折り返されている場所は該当しません。言い換えると、ファイルの先頭
若しくは改行の次ということになります。

[ ]