受信メールがまとめて取れないNo.07409
アレス さん 20/11/25 09:57
 
お世話になります。

GMailのアカウントの一つに、毎日100通弱のメールが来るものがあるのですが、
それを受信しようとすると特定通数ずつしか受信できません。何度か繰り返すと、
すべて受信しきるのですが、面倒です。一括で受信する方法はありますか?
特定通数は、日によって違う気がします。今日は39通ずつでしたが、もっと受信
する日もあります。

[ ]
RE:07409 受信メールがまとめて取れないNo.07410
秀まるお2 さん 20/11/25 10:27
 
 gmailをPOPで受信する場合に、1回の受信で100通までしか受信できなくなることは、
僕の所でも経験があります。なぜそうなるのかはちょっと分からないのですが、サー
バーにメールが大量にたまってる状態で、サーバー上にあるメール全部をダウンロー
ドしようとすると起きるような気がします。たとえば既存のgmailアカウントに対し
て秀丸メール側に新規にアカウント登録して受信を開始すると、何回も受信を繰り返
さないと最新のメールまでなかなかたどり着かないことがありました。

 あと、複数のメールクライアントを使って受信しようとしても、うまく受信できな
い問題があります。たとえばAとBのメールクライアントを使うとして、Aで受信し
たメールがB側に届かない、ということが起きます。

 上記の2つの問題への対策として、「recent:」の仕組みを使う方法があります。
「設定・アカウント毎の設定」の「メールアカウント」の所に、

    recent:ご自身のメールアドレス

 のように指定する形になります。こうすると、最近30日分のメールしか受信できな
くなりますが、代わりに上記の変な制限が発生しなくなります。

 この方法を使うか、またはIMAPで受信するかになると思います。

 recent:の仕組みについては、「gmail recent:」のキーワードでネット検索すると
情報が出てきます。

[ ]
RE:07410 受信メールがまとめて取れないNo.07420
アレス さん 20/11/26 13:03
 
アレスです。

ご回答ありがとうございます。

GMail起因で原因不明なら、受信を繰り返すことで対応しようと思いますが、ダ
メ元で、「マクロで全アカウント、受信メールが0になるまで受信を行う、とい
うことは可能ですか?」



> gmailをPOPで受信する場合に、1回の受信で100通までしか受信できなくなることは、
>僕の所でも経験があります。なぜそうなるのかはちょっと分からないのですが、サー
>バーにメールが大量にたまってる状態で、サーバー上にあるメール全部をダウンロー
>ドしようとすると起きるような気がします。たとえば既存のgmailアカウントに対して
>秀丸メール側に新規にアカウント登録して受信を開始すると、何回も受信を繰り返さ
>ないと最新のメールまでなかなかたどり着かないことがありました。
>
> あと、複数のメールクライアントを使って受信しようとしても、うまく受信できな
>い問題があります。たとえばAとBのメールクライアントを使うとして、Aで受信し
>たメールがB側に届かない、ということが起きます。
>
> 上記の2つの問題への対策として、「recent:」の仕組みを使う方法があります。
>「設定・アカウント毎の設定」の「メールアカウント」の所に、
>
>    recent:ご自身のメールアドレス
>
> のように指定する形になります。こうすると、最近30日分のメールしか受信できな
>くなりますが、代わりに上記の変な制限が発生しなくなります。
>
> この方法を使うか、またはIMAPで受信するかになると思います。
>
> recent:の仕組みについては、「gmail recent:」のキーワードでネット検索すると
>情報が出てきます。

[ ]
RE:07420 受信メールがまとめて取れないNo.07422
秀まるお2 さん 20/11/26 15:17
 
> GMail起因で原因不明なら、受信を繰り返すことで対応しようと思いますが、ダ
> メ元で、「マクロで全アカウント、受信メールが0になるまで受信を行う、とい
> うことは可能ですか?」

 できます。対象アカウントを選択して以下のマクロを実行すると、新着メールが0
通になるまでずっと受信を繰り返すようになります。

    loaddll "tkinfo.dll";
    while(1) {
        #n = dllfunc("Receive");
        #count = dllfunc("RecvMailCountShow");
        if( #count == 0 ) {
            break;
        }
    }

[ ]
RE:07422 受信メールがまとめて取れないNo.07432
アレス さん 20/11/28 18:44
 
ありがとうございます。
できました。

すべて送受信のコマンドと置き換えようかなと思うのですが、対象を選択アカウ
ントだけでなく、「すべて送受信対象アカウント」にするにはどうすればいいで
しょうか?送信は個別にやることがほぼなので、考慮の必要はありません。

よろしくお願いいたします。


>> GMail起因で原因不明なら、受信を繰り返すことで対応しようと思いますが、ダ
>> メ元で、「マクロで全アカウント、受信メールが0になるまで受信を行う、とい
>> うことは可能ですか?」
>
> できます。対象アカウントを選択して以下のマクロを実行すると、新着メールが0
>通になるまでずっと受信を繰り返すようになります。
>
>    loaddll "tkinfo.dll";
>    while(1) {
>        #n = dllfunc("Receive");
>        #count = dllfunc("RecvMailCountShow");
>        if( #count == 0 ) {
>            break;
>        }
>    }

[ ]
RE:07432 受信メールがまとめて取れないNo.07435
秀まるお2 さん 20/11/30 10:43
 
 "Receive"の所を他のに書き換えればとりあえずいいかと思います。

   loaddll "tkinfo.dll";
   while(1) {
       #n = dllfunc("TransmitAll");
       #count = dllfunc("RecvMailCountShow");
       if( #count == 0 ) {
           break;
       }
   }


 「すべて送受信」は"TransmitAll"になります。

[ ]
RE:07435 受信メールがまとめて取れないNo.07436
秀まるお2 さん 20/11/30 15:27
 
 このマクロですが、受信中にメールをエディタ・ウィンドウで開いて見てるとおか
しくなってしまうようです。

 以下のように直せば大丈夫そうな気もしますが、送受信の最中に操作不能になって
しまいます。
 (ちょっと回避策思いつかず)

    loaddll "tkinfo.dll";
    while(1) {
        #n = dllfunc("ExecAtMain","TransmitAll");
        #count = dllfunc("ExecAtMain","RecvMailCountShow");
        if( #count == 0 ) {
           break;
        }
    }

[ ]
RE:07436 受信メールがまとめて取れないNo.07437
アレス さん 20/11/30 16:23
 
ありがとうございます。

メールをエディタウィンドウで見ることはほぼないので、問題ありません。

うまく動きました。


> このマクロですが、受信中にメールをエディタ・ウィンドウで開いて見てるとおか
>しくなってしまうようです。
>
> 以下のように直せば大丈夫そうな気もしますが、送受信の最中に操作不能になって
>しまいます。
> (ちょっと回避策思いつかず)
>
>    loaddll "tkinfo.dll";
>    while(1) {
>        #n = dllfunc("ExecAtMain","TransmitAll");
>        #count = dllfunc("ExecAtMain","RecvMailCountShow");
>        if( #count == 0 ) {
>           break;
>        }
>    }

[ ]