[要望]何か受信したときメッセージを表No.06747
W.Hiroshi さん 20/05/19 18:31
 
仕事用や個人用、フリーメールなど、複数のアカウントを利用しています。

[何か受信したときメッセージを表示する]にチェックを入れておくと、
メールを受信したとき何通受信したかのメッセージが出ますが、このときどのアカウ
ントで受信したかを表示するようなことは出来ないでしょうか。

例えば

仕事1  2通受信しました
仕事2  1通受信しました
個人1  3通受信しました

のように、アカウント名か受信アドレスと一緒に表示させることは出来ませんか。

仕事中、仕事関係のメールを受信したときはできるだけ早く内容を確認したいけれど
も、個人アカウントにしか来てないときは、後で休憩時間にでも見れば良いか。とか
分かると便利かなと思うのですが。

[ ]
RE:06747 [要望]何か受信したときメッセNo.06749
秀まるお2 さん 20/05/20 09:06
 
 どのアカウントにメールが届いたのか詳しく表示するにはマクロを使うしか無くて、
試しに作ってみたのを一番下に書いてみました。

 このマクロを、「マクロ - マクロ登録...」の「自動起動」ページの中の、「受信
が一段落した時」の所に登録しておけばいいです。その代わりに「全般的な設定・送
受信」の「何か受信したときにメッセージを表示する」はOFFにします。

 マクロの下の方に、通知方法が3種類あります。「//」でコメントアウトしたり逆
に「//」を取ってやることで、どれか選択できます。お勧めはバルーン表示になりま
す。通知ウィンドウの方式でもいいんですが、表示できる行数に制限があって、アカ
ウント数が多いと隠れてしまいます。

 他には、「hidebiff - メール着信通知」とかの、うちのライブラリに登録されて
るマクロを使わせてもらうとかの作戦もあります。

https://hide.maruo.co.jp/lib/tkmacro/hidebiff128.html


-----------------------------------------------------------------
    loaddll "tkinfo.dll";
    #count = dllfunc("RecvMailCountShow");
    if( #count == 0 ) {
        endmacro;
    }
    #cAccList = 0;
    #i = 0;
    while( #i < #count ) {
        $acc = dllfuncstr("GetLastRecvMailAccount",#i);
        #iAcc = 0;
        while( #iAcc < #cAccList ) {
            if( $accList[#iAcc] == $acc ) {
                break;
            }
            #iAcc = #iAcc + 1;
        }
        $accList[#iAcc] = $acc;
        #accCountList[#iAcc] = #accCountList[#iAcc] + 1;
        #iAcc = #iAcc + 1;
        if( #iAcc > #cAccList ) {
            #cAccList = #iAcc;
        }
        #i = #i + 1;
    }
    #i = 0;
    $result = "";
    while(1) {
        $acc = dllfuncstr("Account",#i);
        if( $acc == "" ) {
            break;
        }
        #i2 = 0;
        while( #i2 < #cAccList ) {
            if( $accList[#i2] == $acc ) {
                if( $result != "" ) {
                    $result = $result + "\n";
                }
                $result = $result + $acc + "  " + str(#accCountList[#i2]) +
"通受信しました";
                break;
            }
            #i2 = #i2 + 1;
        }
        #i = #i + 1;
    }

    //通知ウィンドウ形式
    //#n = dllfunc("ShowNotifyWnd", "", $result);

    //バルーン表示
    #n = dllfunc("ShowBalloonMessage", "", $result);

    //メッセージ表示
    //#n = dllfunc("Bypass_MessageBox", hidemaruhandle(0), $result, "秀丸
メール", 0x30 + 0x1000);

[ ]
RE:06749 [要望]何か受信したときメッセNo.06751
W.Hiroshi さん 20/05/20 16:45
 
早速の返信ありがとうございます。

お忙しい中、マクロまで作って頂き、思い描いていたことが実現されました。

表示形式を選択できるという所まで心配り、流石です。

ありがとうございました。
これからもよろしくお願いします。

[ ]