IMAPの動作いろいろNo.43281
suii さん 12/09/15 00:11
 
5.79b10 です。お世話様です。

(1)
アカウント毎の設定・メールサーバー・POP3/IMAP4 にて
[IDLEコマンドを使って新着メールを監視する]をonにし、一度受信がおこな
われれば「アカウント名の右側に、「(新着監視中)」の表示がなされます」
とのことなのですが、これが表示されません。
これはb9、それ以前の時でも同じでした。
どこか他に表示させるオプションとかあるのでしょうか?

「5.79β10からは、ここのオプションをONにしておくことによって、メール
サーバーから新着メールの通知が来ない限りは定期受信のタイミングでも受
信をしないようにしました。」とのことなので、ちゃんとpush着信していま
すので(新着監視中)が表示されていなくても着信監視しているみたいです。


(2)
ところで、いままでは削除(ゴミ箱フォルダへの移動)したメールなどは多分
定期受信のタイミングあたりでGmailサーバーに反映してスマホの方も自動
反映されていたのですが、今回の仕様変更で削除したメールは次にメールを
受信するまではいつまでも残ってしまう仕様になってしまったのでしょうか。
違っていたらごめんなさい。
この際 削除動作をしたらすぐに同期してもらえるような形になったら嬉し
いです。


(3)
「大きなメールはダウンロードしない」にチェックが入って512KBに制限し
ているのですが、b10に更新しましたらGmailに保存されていた過去の巨大添
付ファイル付きのメールが次々に受信されてしまいました。
途中でPauseを押して中断したところ、再度の受信にはなりません。
原因は分かりますでしょうか?


(4)
またどうでもいいことですが、ヘルプ内2カ所の「(新着監視中)」の左側の
カッコが全角で右側のカッコが半角です…。


(5)
最近エラーダイアログが良くでるのですが…どこから引用すればいいのか分
からないのですが、下のLOGにはエラーが2カ所でています。
OK Success という返答がエラーのように見えますが、正しい動作なので
しょうか?

S C37 SELECT "[Gmail]/すべてのメール"
R * FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)] Flags
permitted.
  * OK [UIDVALIDITY 6] UIDs valid.
  * 2096 EXISTS
  * 0 RECENT
  * OK [UIDNEXT 5841] Predicted next UID.
  C37 OK [READ-WRITE] [Gmail]/&MFkweTBmMG4w4TD8MOs- selected. (Success)
S C38 UID FETCH 5592 (BODY.PEEK[])
R C38 OK Success
E メールを受信する用のコマンドに対する応答が正しくありません。このメールをス
キップして続行します。
S C39 UID FETCH 5641 (BODY.PEEK[])
R ...(553795バイト)
  C39 OK Success
I 保存済: UIDL=[Gmail]/(※制御コード入りの文字の羅列※)
I 2 / 9 済み (0K / 57673Kバイト)
S C40 UID FETCH 5720 (BODY.PEEK[])
R C40 OK Success
E メールを受信する用のコマンドに対する応答が正しくありません。このメールをス
キップして続行します。

[ ]
RE:43281 IMAPの動作いろいろNo.43285
秀まるお2 さん 12/09/16 22:00
 
 いろいろ情報どうもです。まとめてお返事させていただきます。

> アカウント毎の設定・メールサーバー・POP3/IMAP4 にて
> [IDLEコマンドを使って新着メールを監視する]をonにし、一度受信がおこな
> われれば「アカウント名の右側に、「(新着監視中)」の表示がなされます」
> とのことなのですが、これが表示されません。

 こちらでテストしたら、「全般的な設定・フォルダ」の「フォルダ枠の右端に
総メール数を表示する」のオプションがOFFだと「(新着監視中)」の表示も出な
くなってしまうようでした。

 「…総メール数を表示する」のオプションがOFFでもちゃんと監視中の表示が
出るように修正させていただきます。

 ついでにテストしてたら「アカウント名の横に未読数の合計を表示する」って
オプションについても同じような問題があることが分かりませんした。これまた
セットで修正させていただきます。

> ところで、いままでは削除(ゴミ箱フォルダへの移動)したメールなどは多分
> 定期受信のタイミングあたりでGmailサーバーに反映してスマホの方も自動
> 反映されていたのですが、今回の仕様変更で削除したメールは次にメールを
> 受信するまではいつまでも残ってしまう仕様になってしまったのでしょうか。
> 違っていたらごめんなさい。

 たしかにご指摘いただいた通り、今回のV5.79β10での仕様変更で、移動/削
除がサーバー側になかなか反映されないって問題が出てきてしまうようでした。
僕自身はそこまで頭が回りませんでした。指摘していただけなかったらずっと気
づかなかったと思います。

 ということで、何かサーバー上のメールを操作する必要がある場合は、新着
メールが無くても定期受信のタイミングでちゃんと受信動作をするように修正さ
せていただきます。

> 「大きなメールはダウンロードしない」にチェックが入って512KBに制限し
> ているのですが、b10に更新しましたらGmailに保存されていた過去の巨大添
> 付ファイル付きのメールが次々に受信されてしまいました。
> 途中でPauseを押して中断したところ、再度の受信にはなりません。
> 原因は分かりますでしょうか?

 すみませんが、これだけだとちょっと原因が分からないです。(5)の話と関係
しそうですが…

> (4)
> またどうでもいいことですが、ヘルプ内2カ所の「(新着監視中)」の左側の
> カッコが全角で右側のカッコが半角です…。

 これまたご指摘ありがとうございます。さっそく修正させていただきます。

> 最近エラーダイアログが良くでるのですが…どこから引用すればいいのか分
> からないのですが、下のLOGにはエラーが2カ所でています。
> OK Success という返答がエラーのように見えますが、正しい動作なので
> しょうか?

 UID FETH nnnn (BODY.PEEK[])

 のコマンドの応答にはメールが届かないといけなくて、例えば普通だと、

    | S C25 UID FETCH 342 (BODY.PEEK[])
    | R ...(658バイト)
    |   C25 OK Success
    | I 保存済: UIDL=[Gmail]/&kAFP4W4IMH8w4TD8MOs- Esc 342

 みたいに、OK Successの前にメールデータが届いてないとまずいです。それが
無いというのはちょっとおかしいと思います。

> I 保存済: UIDL=[Gmail]/(※制御コード入りの文字の羅列※)

 この部分については、実はEsc制御文字が1つだけ入るのが正しいです。

 メールの保存されるフォルダ名をIMAP4独自のエンコード(UTF-7とほとんど同
じエンコード)で書いた物があって、それの次にEscape制御文字があって、その
後ろにフォルダ内でのメールの番号(UID)がくっつく形になります。そういう
形式になってるなら間違いでは無いと思います。

 「大きなメールはダウンロードしない」が誤動作したのも含めて、何か一時的
にどこかがおかしくなってるような気がします。偶発的に起きただけでしたら、
何かgoogleさんの方で一時的におかしくなってたのかもしれないです。

 再現性が無いということは、一時的な問題だったのかなぁという気がします。

 すみませんがそれ以上はちょっと分からないです。

 とりあえず、いろいろご指摘いただいた点を、次のV5.79β11にて修正させて
いただきます。

[ ]
RE:43285 IMAPの動作いろいろNo.43344
suii さん 12/09/28 05:43
 
たくさんの件にご対応いただきましてありがとうございます。

現在 V5.79β13 に更新しております。
[アカウントごとの定期受信の設定]の[IDLEコマンドを使って新着メールを
監視する]をonにしておりますが、定期受信のタイミングに毎回受信動作を
しているようです。

[ ]