グループ内のゴミ箱だけ空にすることはでNo.05156
P_and_A さん 19/05/14 10:12
 
ゴミ箱を空にする際に、全てのゴミ箱をまとめて空にするか、個別にアカウントのゴ
ミ箱をひとつひとつ空にするしかないでしょうか?

できたら、アカウントグループ内のゴミ箱をまとめて削除する機能、または方法など
あると助かるのですが

毎日大量に来るspamメールのチェック・削除に辟易しておりまして
比較的どうでもよいアカウント宛のスパムは
アカウントグループを作って、そのグループ内だけスパム判定されたメールを抽出す
る検索フォルダを作って
あまり詳細にチェックせずにタイトルや送り主だけでザッとDELETEキーを押している
のですが(^^;)

そうすると、ゴミ箱に行ったメールも抽出されてしまうので、ゴミ箱を空にする必要
があるのですが、重要なメールアカウントのゴミ箱まで空にしたくないという・・・

あるいは検索のオプションで、ゴミ箱は除外するようなオプションはありますか?
(個別にフォルダを指定できるのは知っていますが、アカウントが多いのでいちいち
すべてのゴミ箱を指定するのが大変でして・・・)


[ ]
RE:05156 グループ内のゴミ箱だけ空にするNo.05157
秀まるお2 さん 19/05/14 14:31
 
 現状だと、アカウントグループ単位でゴミ箱を空にする機能は無いです。

 2点改良してみます。

 − アカウントまたはアカウントグループを選択した状態でのマウス右ボタンメニ
ューに
   「ゴミ箱を空にする」を表示するようにする。
 − アカウントグループを選択してる状態で「ゴミ箱を空にする」コマンドを実行
した
   場合に、アカウントグループ内のゴミ箱をすべて空にするようにする。

 次のV6.92β5にてそういう修正をさせていただきます。

 とりあえずマクロでなんとかする例を書きます。

----------------------------------------------------------------------------
---------
    loaddll "tkinfo.dll";
    #n = dllfunc("SetJapaneseCodePageMode", 1);
    $currentGroup = dllfuncstr("CurrentAccountGroup");
    $currentAccount = dllfuncstr("CurrentAccount");
    $currentFolder = dllfuncstr("CurrentFolder");
    if( $currentGroup == "" ) {
        #n = dllfunc("SelectFolder", $currentAcocunt, "ゴミ箱" );
        #n = sendmessage( hidemaruhandle(0), 0x111, 40037, 0 );     //ゴミ箱
を空にするコマンド
    } else {
        #i = 0;
        #first = 1;
        while(1) {
            $account = dllfuncstr("Account", #i);
            if( $account == "" ) {
                break;
            }
            #n = dllfunc("LoadAccountProp", $account);
            $group = dllfuncstr("GetAccountProp", "szAccountGroup");
            if( $group == $currentGroup ) {
                #n = dllfunc("SelectFolder", $account, "ゴミ箱" );
                if( #n != 0 ) {
                    if( #first ) {
                        #first = 0;
                    } else {
                        #n = dllfunc("SetAutoPushTimerMilli", 1, "");
                    }
                    #n = sendmessage( hidemaruhandle(0), 0x111, 40037, 0 );
    //ゴミ箱を空にするコマンド
                }
            }
            #i = #i + 1;
        }
    }
    if( $currentAccount == "" ) {
        #n = dllfunc("SelectAccountGroup", $currentGroup);
    } else {
        #n = dllfunc("SelectFolder", $currentAccount, $currentFolder);
    }

[ ]
RE:05157 グループ内のゴミ箱だけ空にするNo.05162
P_and_A さん 19/05/15 12:29
 
ありがとうございます
マクロでできるようになりました。
ゴミ箱の処理確認がアカウントごとに毎回出ますが、OKを押しまくれば良いだけなの
で、これでも十分ありがたいです。
ありがとうございましたm(__)m

[ ]