個別アカウントの設定に関してNo.08737
ym さん 21/10/15 16:53
 
メールサーバー
(X)受信したメールをサーバー上に残す(E)
 (X)一定期間置いてから削除(D) (5日後)
 ( )削除されたメールは次回受信時にサーバー上からも削除(Y)
   ( )ゴミ箱フォルダー移動削除(Z)

アカウントが非常に多い場合、この部分を一括で変更することは可能ですか?

[ ]
RE:08737 個別アカウントの設定に関してNo.08738
秀まるお2 さん 21/10/15 17:22
 
 アカウント毎設定を一括で変更する機能は無いのですが、マクロを使えば一応でき
ます。

 一応サンプルで作ってみました。POP3用のアカウントだけに限って設定を変更しま
す。確認メッセージで「はい」とすれば変更します。

----------------------------------------------------------------------------
-----------
    loaddll "tkinfo.dll";
    #n = dllfunc("SetJapaneseCodePageMode", 1);
    #accountIndex = 0;
    while(1) {
        $account = dllfuncstr("Account", #accountIndex);
        message $account;
        if( $account == "" ) {
            break;
        }
        #n = dllfunc("LoadAccountProp", $account);
        if( #n == 0 ) {
            message "エラー;" + $account;
            endmacro;
        }
        #serverType = dllfunc("GetAccountProp", "recvSrv");
        if( #serverType == 0 ) {
            //POP3の場合
            #saveOnServerFlag = dllfunc("GetAccountProp", "fSaveOnServer");
            #saveOnServerDate = dllfunc("GetAccountProp", "cSaveOnServerDate");
            if( #saveOnServerFlag == 1
             && #saveOnServerDate == 5 ) {
                //そのままでOK
            } else {
                question "アカウント=" + $account
                    + "\n受信したメールをサーバー上に残す: " + str(#saveOnSe
rverFlag)
                    + "\n残す日数 = " + str(#saveOnServerDate)
                    + "\n\n設定を変更してもいいですか?";
                if( result == yes ) {
                    #n = dllfunc("SetAccountProp", "fSaveOnServer", 1);
                    #n = dllfunc("SetAccountProp", "cSaveOnServerDate", 5);
                    #n = dllfunc("SaveAccountProp");
                }
            }
        }
        #accountIndex = #accountIndex + 1;
    }
    message "マクロ終了";

[ ]
RE:08738 個別アカウントの設定に関してNo.08739
ym さん 21/10/15 19:17
 
お忙しいところ
ありがとうございました。
助かりました🙏

[ ]