重複メールの自動削除についてNo.39313
ひろ19 さん 10/10/07 09:36
 
お世話話になっております.

さて重複メールを自動削除するマクロに関して質問させていただきます.以前,この
フォーラムで受信簿にある重複メールを自動削除するマクロが紹介されていましたが,
フォルダに振り分けした重複メールを受信時に自動手削除するマクロはありますので
しょうか?もしくはどういったマクロを書けば宜しいでしょうか?以前紹介されたマ
クロを書き直せばよいと思ったのですが,よく分からなかったので.

よろしくお願いします.

参考:以前紹介された重複メール削除マクロ
-----------------------------------------------------------------------
    $acc = "ご自身のiPhone用アカウント名";

    loaddll "tkinfo.dll";
    if( dllfunc("RecvMailCountShow") == 0 ) {
        endmacro;
    }
    if( dllfunc("GetFolderMailCount", $acc, "受信", "hot") == 0 ) {
        endmacro;
    }
    #n = dllfunc( "SetDuplicationCheckOption", "checkdate+checkbody"+
        "+checkmailtype+prioritymarks+prioritynotunread+priorityattach"+
        "+prioritybig" );
    #n = dllfunc("CheckDuplication", "batch+hotonly"
            , $acc, "受信" );
-----------------------------------------------------------------------

[ ]
RE:39313 重複メールの自動削除についてNo.39314
秀まるお2 さん 10/10/07 10:35
 
 今ちょっと作ってみました。

 作戦としては、特定アカウント配下のフォルダ1つ1つをGetNextFolder関数
でサーチして、そのフォルダの中に"hot"のメール(新着メール)があるかどう
か調べて、あるなら重複チェックを実行する、みたいな処理になります。

    $account = "マイアカウント";

 となってる所を目的のアカウントに変更すれば、そのまま使えると思います。




    loaddll "tkinfo.dll";
    if( dllfunc("RecvMailCountShow") == 0 ) {
        endmacro;
    }
    $accountOrigin = dllfuncstr("CurrentAccount");
    $folderOrigin = dllfuncstr("CurrentFolder");
    $account = "マイアカウント";
    $folder = "受信";
    while(1) {
        if( dllfunc("GetFolderMailCount", $account, $folder, "hot") != 0 ) {
            call CheckDuplication $account, $folder;
        }
        $next = dllfuncstr("GetNextFolder", $account, $folder);
        #x = strstr( $next, "\\" );
        $accountNext = leftstr( $next, #x );
        $folderNext = midstr( $next, #x + 1, 999 );
        if( $accountNext != $account ) {
            break;
        }
        $folder = $folderNext;
    }
    #n = dllfunc("SelectFolder", $accountOrigin, $folderOrigin);
    endmacro;


CheckDuplication:
    #n = dllfunc( "SetDuplicationCheckOption", "checkdate+checkbody"+
        "+checkmailtype+prioritymarks+prioritynotunread+priorityattach"+
        "+prioritybig" );
    #n = dllfunc("CheckDuplication", "batch+hotonly"
            , $$1, $$2 );
    return;

[ ]
RE:39314 重複メールの自動削除についてNo.39315
ひろ19 さん 10/10/07 11:37
 
早速のご対応ありがとうございます.

重複メールが来るのを待って試したところ,サブフォルダーの重複メール削除まで上
手くいきました.

取り急ぎ動作報告とお礼まで.

ありがとうございます.

[ ]