メールが消える

 会社で使っているメールはPOPではなくIMAPで受信しているのだけど端末を変えてから
以前と動作が変わっているような気がして少し調べてみた。具体的にはIMAPというのは
サーバ上にメールをおいておいて、ヘッダ情報だけダウンロードしてくる。それで必要な
ものだけをダウンロードするのだ。何がいいかというと外からモバイルで使っている
ときに大量のメールをPOPでダウンロードしようとすると必要のないでかい添付ファイル
まで落とそうとして応答しなくなってしまう。これがIMAPでは起こらない。

 IMAPというのはサーバ上にメールが置いてあるため、削除してもゴミ箱には移動しない。
取り消し線が引かれるだけなので、捨てるのやめたと思えばすぐに復活できる。
以前までは別のフォルダに移動したり、削除したものは取り消し線が引かれてしまい
そんなメールがもう何百通もあったから定期的に削除済みの削除をしてやらないと
消えなかった。ところが、端末が変わってからは綺麗さっぱりなくなってしまっている。
これはどうしたことだろう。そもそも来た質問というのがIMAPアイテムのグループ化を
ビューで行ったときに削除済みにしているだけなのに勝手に削除されるというのだ。
なぜだろう、検証してみた。

1. メールアイテムを削除
2. [表示]-[現在のビュー]-[削除用にマークされたメッセージをグループ化]に
チェックを入れる
3. IMAP状況:マークされていない(1件)となっている
4. 7分後、削除された

EXPUNGE*1コマンドが発行されているのでこれで完全削除されているみたい。

IMAP: 18:35:10 [tx] 000H UID STORE 462 +FLAGS (\Deleted \Seen)
IMAP: 18:35:10 [db] OnNotify: asOld = 5, asNew = 5, ae = 3
IMAP: 18:35:10 [rx] * 44 FETCH (FLAGS (\Recent \Deleted \Seen) UID 462)
IMAP: 18:35:10 [rx] 000H OK Completed

IMAP: 18:42:10 [tx] 000K NOOP
IMAP: 18:42:10 [db] OnNotify: asOld = 5, asNew = 5, ae = 3
IMAP: 18:42:10 [rx] * 44 EXPUNGE ← ココ!
IMAP: 18:42:11 [rx] * 43 EXISTS
IMAP: 18:42:11 [rx] * 0 RECENT
IMAP: 18:42:11 [rx] 000K OK Completed

  • 削除して、グループ化する

 普通のメールアイテムと削除フラグが立てられたものということで2種類にグループ分け
されてしまう。このうち削除フラグがたっているものが検証結果のように7分前後で
削除される。

  • 削除して、グループ化はしない

 これは単に削除するだけ。今まではこれで削除されなかった。これでも削除された。

ということはどこか初期設定が違うのか。他のメーラーであれば、終了時に削除済みを
削除するなどという設定もあると思うが、Outlook 2002ではなかった。ちなみに
以前も今もどちらもOutlook 2002である。

結論
 はっきりとはしていないけど、OutlookからEXPUNGEコマンドが5分もしくは10分おきに
出て同期を取っているのは事実。ただ何も変えていないのにこれだけ違いがあると
少し気になる。今後の調査ポイントとしては、クライアントの設定、他のクライアントから
の設定に影響されるか、サーバ側の同期設定といったところか。

*1:完全に物理的に削除するには、EXPUNGEコマンドを使用する。このコマンドはメールボックス中の、\Deletedフラグの設定されたメールをすべて物理的に削除する。このあとは元に戻せない。