既読メールのみを振り分けるNo.40839
kani さん 11/07/05 13:12
 
初めて参加させていただきます。
AL-Mailからの引越しを考えています。
Beckyと秀丸メールを試用させていただいています。

秀丸メールの設定の多さには驚きました。
設定方法を適切にすれば可能であると思われるのですが、どのように設定して良いの
か分からないため、お教えください。

・受信後全て受信箱にいれる
・秀丸メール終了時に既読メールのみ振り分ける

これは可能でしょうか?
よろしくお願いします。

[ ]
RE:40839 既読メールのみを振り分けるNo.40841
秀まるお2 さん 11/07/05 14:43
 
> ・受信後全て受信箱にいれる

 これは、「設定・アカウント毎の設定...」の「メールの振り分け」ページの
中にある、「受信時に自動振り分けする」をOFFにすればいいです。

> ・秀丸メール終了時に既読メールのみ振り分ける

 秀丸メール終了時に自動で出来る機能としては、ゴミ箱を空にする以外には、
マクロを実行する機能しかありません。なので、目的のことをやるにはマクロを
作ってそれで処理させるしか無いです。

 マクロの内容としては、もしもメールアカウントが1つしか無いのであれば、
以下のようになります。

    loaddll "tkinfo.dll";
    #n = dllfunc("DoFilter", 1, 1, 0);

 です。もしもメールアカウントが2つ以上ある場合はそれぞれのアカウントに
ついて振り分けを実行するようなややこしいマクロになります。それが必要でし
たらまた連絡ください。

 マクロはの作成方法については、ヘルプメニューの「秀丸メール・マクロヘル
プ」の「秀丸メール内でのマクロ実行」を参照ください。

 マクロの登録は、「マクロ・マクロ登録...」の「自動起動」ページ中の「秀
丸メール終了時」に登録すればいいです。

[ ]
RE:40841 既読メールのみを振り分けるNo.40842
kani さん 11/07/05 16:30
 
ご回答ありがとうございます。

>> ・受信後全て受信箱にいれる
>
> これは、「設定・アカウント毎の設定...」の「メールの振り分け」ページの
>中にある、「受信時に自動振り分けする」をOFFにすればいいです。

了解しました。

>> ・秀丸メール終了時に既読メールのみ振り分ける
>
> 秀丸メール終了時に自動で出来る機能としては、ゴミ箱を空にする以外には、
>マクロを実行する機能しかありません。なので、目的のことをやるにはマクロを
>作ってそれで処理させるしか無いです。

基本的なところからすみません。
まずは、
・既読メールは振り分けたい
・未読メールは振り分けない
を行ないたいのです。

一括振り分けボタンを押すと、未読メールも振り分けられてしまいます。
未読メールを振り分けないというオプションを探したのですが、見つかりませんでし
た。
これを行う方法はございますか?
よろしくお願いします。

[ ]
RE:40842 既読メールのみを振り分けるNo.40844
秀まるお2 さん 11/07/05 17:30
 
 「送受信・一括振り分け...」のコマンドを実行すると、ダイアログボックス
が出てきます。そこで、

 「受信したメールを振り分ける」
 「受信フォルダ内の既読のメール」

 の両方をONにして「振り分け!」を実行すれば、それで期待した振り分けが実
行されると思います。

 こちらでテストした限りはそれで大丈夫でした。

 お試しください。

 一度それで実行すれば、次回からはいちいちオプション選択しなくても、前回
指定したオプション状態で出てくるようになります。

[ ]
RE:40844 既読メールのみを振り分けるNo.40849
kani さん 11/07/05 22:02
 
ご丁寧にありがとうございます。
問題なく動作しました。
機能が多いため、ヘルプを検索して探したのですが、うまく見つけられませんでした。

またよろしくお願いします。


> 「送受信・一括振り分け...」のコマンドを実行すると、ダイアログボックス
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>指定したオプション状態で出てくるようになります。

[ ]
RE:40841 既読メールのみを振り分けるNo.40873
kani さん 11/07/06 21:31
 
>もしもメールアカウントが2つ以上ある場合はそれぞれのアカウントに
>ついて振り分けを実行するようなややこしいマクロになります。それが必要でし
>たらまた連絡ください。

お手数をおかけします。
メールアカウントが2つ以上有りますので、そのマクロをお教えください。
よろしくお願いします。

[ ]
RE:40873 既読メールのみを振り分けるNo.40874
秀まるお2 さん 11/07/06 21:45
 
 2つ以上ある場合は、

 1.今現在選択してるアカウント/フォルダを覚えておく。
 2.1つめのアカウントを選択して一括振り分け実行。
 3.2つめのアカウントで同じく。(必要に応じてアカウント数分繰り返し)
 4.元選択してたアカウント/フォルダに戻る。

 というような処理が必要でして、それをやるマクロは、

    loaddll "tkinfo.dll";
    $account = dllfuncstr("CurrentAccount");
    $folder = dllfuncstr("CurrentFolder");
    #i = 0;
    while(1) {
        $a = dllfuncstr("Account", #i);
        if( $a == "" ) {
            break;
        }
        #n = dllfunc("SelectFolder", $a, "");
        #n = dllfunc("DoFilter", 1, 1, 0);
        #i = #i + 1;
    }
    #n = dllfunc("SelectFolder", $account, $folder);

 となります。

[ ]