IDLE有効時は定期受信を無効にしたいNo.48419
suii さん 15/08/25 09:09
 
V6.46 β20 です。
gmailのIMAPで、IDLEコマンドで新着メール監視をしているときは、定期受
信のタイミングで受信動作させたくないです。
[全般的な設定]でgmailアカウントを選択して[アカウントごとの定期受信の
設定]にて、

「(新着監視中)」が外れた時に定期受信のタイミングで受信させたいので
[定期的に受信する対象アカウントとする]はチェックを入れています。

[IDLEコマンドを使って新着メールを監視する]と[IDLEコマンドの応答があ
るまで定期受信しない]にチェックをすれば目的が達成されるかと考えたの
ですが、こちらにチェックを入れて[OK]しても、[IDLEコマンドの応答があ
るまで定期受信しない]のチェックが外れてしまいます。

現状は、「(新着監視中)」になっていても定期受信のタイミングで受信して
しまいます。
どこを設定すればよろしいでしょうか。

[ ]
RE:48419 IDLE有効時は定期受信を無効にしNo.48420
秀まるお2 さん 15/08/25 09:25
 
> [IDLEコマンドを使って新着メールを監視する]と[IDLEコマンドの応答があ
> るまで定期受信しない]にチェックをすれば目的が達成されるかと考えたの
> ですが、こちらにチェックを入れて[OK]しても、[IDLEコマンドの応答があ
> るまで定期受信しない]のチェックが外れてしまいます。

 すみません。今確認したら、たしかに勝手にチェックが外れてしまうようです。
バグのようです。

 ボタンのタブストップ(タブキーを押して移動する順番)もおかしいようです。

 また次のβ版で修正させていただきます。

[ ]
RE:48420 IDLE有効時は定期受信を無効にしNo.48421
秀まるお2 さん 15/08/25 09:50
 
 「アカウント毎の設定・メールサーバー・POP3/IMAP4・定期受信」のページに
も同じ設定があって、そこでONにすれば、そっちは効くようです。とりあえずそ
っちで設定していただく作戦でお願いします。

[ ]
RE:48421 IDLE有効時は定期受信を無効にしNo.48422
suii さん 15/08/25 10:34
 
助言いただいたところで設定出来ました。
ですが、定期受信のタイミングが来るとメールが到着していなくても受信動
作に入ってしまいます。
「IDLEコマンドで新着メールを待機する状態の時は定期受信のタイミングに
なっても定期受信しなくなる」ようにしたいのですが、
HELPには「IDLEコマンドで新着メールを待機する状態の時に限って、定期受
信のタイミングになっても定期受信しなくなる」とあります。
「限って」に引っかからない他の条件があって定期受信してしまうのでしょ
うか?
他に必要な設定があれば教えていただきたく、お願いします。

[ ]
RE:48422 IDLE有効時は定期受信を無効にしNo.48423
秀まるお2 さん 15/08/25 14:55
 
> 「限って」に引っかからない他の条件があって定期受信してしまうのでしょ
> うか?

 こちらでもテストしてみたのですが、僕の所でも定期受信のタイミングで受信
アクションを起こしてしまいました。

 ソースコードをトレースして調べてみたら、だいぶ前のバージョン(たぶん
Version 5.79β11)でレベルダウンしてるようでした。それからずっと気づかれ
ないままだったようです。大変失礼しました。

 こちらについても次のβ版にて修正させていただきます。

 今日か明日アップロードできると思うので、少々お待ちください。

[ ]
RE:48423 IDLE有効時は定期受信を無効にしNo.48424
suii さん 15/08/25 17:28
 
作者様がIMAPに前向きになられた時をきっかけにこの問題は発生していて、
2年前に「push受信しなくなる」という症状の中で、定期受信しちゃってい
ますよ報告していました。
http://hidemaruo.dip.jp:81/hidesoft/hidesoft_8/x44238.html

楽しみにしています。

[ ]
RE:48424 IDLE有効時は定期受信を無効にしNo.48426
秀まるお2 さん 15/08/25 18:23
 
 すみません。せっかく連絡いただいてたのに見逃してしまってたようです。

 Version 5.79の時点からおかしかったようなので、タイミング的にもその時点
で既にバグってたどころか、下手すると最初から動いてなかったのかもしれませ
ん。大変失礼しました。

 先ほどアップロードしたV6.46β21で一応大丈夫なはずということで、よろし
くお願いします。


 テストしてて、ついでに、パソコンをサスペンド/休止させても新着監視が解
除されない(実際つながってないのにつながってるつもりで動作する)バグも見
つけて、それも直せました。

[ ]
RE:48426 IDLE有効時は定期受信を無効にしNo.48427
秀まるお2 さん 15/08/25 20:43
 
 IMAP IDLEでgmailから通知が来ない限り定期受信しない設定でしばらく使って
みたのですが、たしかにメールが届いてるはずなのに受信してくれないケースが
あるようです。

 秀丸ネットモニターで見てて、たしかにgmailに接続しっぱなしになってるけ
ど、ダメみたいです。

 他のメールソフトでも確認してみます。

[ ]
RE:48427 IDLE有効時は定期受信を無効にしNo.48428
たまちゃん3 さん 15/08/25 22:24
 
定期受信しない状態で秀丸メールは何分おきにNOOPコマンドを
発しているのでしょうか。

[ ]
RE:48428 IDLE有効時は定期受信を無効にしNo.48430
秀まるお2 さん 15/08/26 08:55
 
 毎度情報ありがとうございます。

 実は、ソケットつないだままただ待ってるだけで、NOOPコマンドは送ってませ
んでした。

 「IMAP IDLE NOOP」で検索したら、ルーターとかがタイムアウトするので最低
でも15分に1回は何かデータを流してやらないといけなくて、そのためにNOOP
コマンドをクライアントから発行してやらないとダメって書いてありました。

 ソケットがつながってるからOKかと思ってたらそういう物では無かったようで
した。

 ということで、この辺修正させていただきます。

[ ]
RE:48430 IDLE有効時は定期受信を無効にしNo.48443
秀まるお2 さん 15/08/28 17:57
 
 IMAP IDLE関係で、Becky!さんやThunderbirdさんでの動作を参考に、同じよう
な感じで定期的に通信するように直しまた。

 あと、IDLEコマンド待機中に受信を実行する時、以前の秀丸メールでは、接続
してるのを一回切ってつなぎなおし&ログインしなおして受信してたんですが、
今回のβ版からは、IDLEコマンドでつながってる通信回線(ソケット)をそのま
ま使うようにして、ログイン手続きを省略して受信するようにしました。

 ということで、今度こそ大丈夫だと思います。

[ ]