Gメールにスター付きフォルダにあるメールNo.10414
yamakazu さん 22/10/14 13:39
 
PCでは秀丸メールでGメールを送受信しています。
外出時にはスマホのGメールアプリでGメールを送受信しています。

スマホのGメールアプリでメールを読んで、
後で処理する意味でスターを付けておく事が多いのですが、
その場合、PCの秀丸メール(IMAP相当の動きに設定)で読み出した時には
スター付きフォルダに当該メールが格納されます。

ついては、スター付きフォルダにダウンロードされたメールを
送受信が一段落した時のマクロ起動で、
・秀丸メールのマークを付与する
・受信フォルダに移動する(メールが重複するが構わない)
という事を実現したいと思っています。

マクロを自分で書ければ良いのですが、
できないので、ここにお願いする次第です。
どなたか上記のようなマクロを作成して頂けないでしょうか。
よろしくお願いいたします。

--------------------
※追伸
過去ログにてGメールのスター付きと秀丸メールのマーク付きを
同期するマクロという試みをされていた記事を拝読して、
それを置いてみましたが私の環境では上手く動きませんでした。

また、スターとマークを同期するということまでは望んでおらず、
スマホでスターを付けておいたメールを、
受信フォルダの中でマーク付きメールとして目立たせたい
という事だけが目的です。

ご検討、よろしくお願いいたします。




[ ]
RE:10414 Gメールにスター付きフォルダにNo.10415
秀まるお2 さん 22/10/14 14:04
 
 最近の秀丸メールで「マークの同期」なるオプションが追加されてるので、それを
ONにしてもらえれば、結果として「スター付き」のフォルダのメール全部がマークON
になりますが、それでどうでしょうか。

 「アカウント毎の設定・メールサーバー・POP3/IMAP」の所に

    □ マークの同期

 のオプションがあります。

 マクロでやるとしたら、上記のオプションはOFFにした上で、例えば以下のマクロ
でマークONにはなりますが、一回「スター付き」フォルダを選択することになるので
見た目ちょっと良くないです。

    loaddll "tkinfo.dll";
    $prevAccount = dllfuncstr("CurrentAccount");
    $prevFolder = dllfuncstr("CurrentFolder");
    #n = dllfunc("SelectFolder", "ご自身のアカウント名", "User\\[Gmail]\\ス
ター付き");
    if( #n == 0 ) {
        message "フォルダ選択できず。";
        endmacro;
    }
    #n = dllfunc("SelectAllMail");
    #n = dllfunc("SwitchMark");
    if( dllfunc("IsMarked") == 0 ) {
        #n = dllfunc("SwitchMark");
    }
    #n = dllfunc("SelectFolder", $prevAccount, $prevFolder);

 それか、振り分けで「マーク付き」にする手もありますけども。

    "X-TuruKame-IMAP-Folder:" が "[Gmail]/&MLkwvzD8TtgwTQ-" である
        → マーク

 みたいな設定でマーク付きになりそうな気がします。(テストしてませんが)

[ ]
RE:10415 Gメールにスター付きフォルダにNo.10416
yamakazu さん 22/10/14 14:18
 
凄い早い返信をありがとうございます。
そのようなオプションが出来ていたのですね。
失礼しました。

まずはそれで運用してみます。
ありがとうございます。

[ ]
RE:10415 Gメールにスター付きフォルダにNo.10417
yamakazu さん 22/10/14 14:35
 
「マークの同期」オプションを試してみました。
これで十分対応できそうです。

一方で、作って頂いたマクロも試してみました。
これもマークを付けるという点で上手く動きました。

その上で欲を言えば、このマクロにて、

1)スター付きフォルダにあるメールにマークを付けた上で
 (ここまでは確認済み)

2)受信フォルダに移動する(メールの重複は無視して頂いて結構です)

の(2)を付加して頂けないでしょうか。
勝手なお願いばかりで恐縮ですがご検討の程よろしくお願いいたします。


[ ]
RE:10417 Gメールにスター付きフォルダにNo.10419
秀まるお2 さん 22/10/14 15:56
 
 マークした後に移動するなら、

    loaddll "tkinfo.dll";
    $prevAccount = dllfuncstr("CurrentAccount");
    $prevFolder = dllfuncstr("CurrentFolder");
    #n = dllfunc("SelectFolder", "ご自身のアカウント", "User\\[Gmail]\\ス
ター付き");
    if( #n == 0 ) {
        message "フォルダ選択できず。";
        endmacro;
    }
    #n = dllfunc("SelectAllMail");
    #n = dllfunc("SwitchMark");
    if( dllfunc("IsMarked") == 0 ) {
        #n = dllfunc("SwitchMark");
    }
    #n = dllfunc("Move", "", "受信");
    #n = dllfunc("SelectFolder", $prevAccount, $prevFolder);

 でいいと思います。こちらで簡単にテストした限りはうまく移動しました。

[ ]
RE:10419 Gメールにスター付きフォルダにNo.10420
yamakazu さん 22/10/14 16:02
 
ありがとうございます。
期待通りに稼働しました。感謝申し上げます。

[ ]