サーバー上のメールが消えた?No.21172
パミーノ さん 05/01/07 19:56
 
お世話になります。

送ったメールのタイムスタンプはどうなるのかな?と気になって、日付を3日まえに
もどして送信してみたら、ちゃんと3日まえのタイムスタンプで送られました(^_^;)。
で、正しい日付に戻して送受信したら、サーバー上のメールは本日分もふくめみ〜ん
な削除されてしまいました。これは仕様なのでしょうか?
ちなみに、「受信したメールは3日後にサーバー上から消す」という設定にしており
ます。

[ ]
RE:21172 サーバー上のメールが消えた?No.21176
秀まるお2 さん 05/01/07 21:52
 
 これは、しいて言うなら直せるんですけど、仕様と言えば仕様です。

 実際にこちらでテストしてみたら再現しまして、原因もわかりました。原因は、
つまり、アカウント毎のフォルダ配下に作成される「UIDL.bin」というファイル
の仕組みにあります。

 例えば、1月7日に適当なメールを受信すると、UIDL.binの内容は、

*   2005/01/07
........(UIDL文字列)
........(UIDL文字列)
........(UIDL文字列)
........(UIDL文字列)
........(UIDL文字列)


 のようになります。この状態で日付を1月1日に戻して適当なメールを受信する
と、

*   2005/01/01
........(UIDL文字列)
*   2005/01/07
........(UIDL文字列)
........(UIDL文字列)
........(UIDL文字列)
........(UIDL文字列)
........(UIDL文字列)

 のようになります。この時点で、日付の並び順が逆転してしまいます。

 それからまた日付を1/7日にして受信すると、1/1日を含めた過去のメールを全
部削除しようとします。すると、1/1よりも下にある1/7のメールも削除されると
いった具合です。

 つまり、UIDL.bin上で、日付の並び順がでたらめになってることをまったく想
定してないことになりまして、それはそれで仕様とも言えるしバグだと言われれ
ばバグとも言えます。

 僕はあまり直したくありませんけど。どうしてもと言われたら直しますけど。

[ ]
RE:21176 サーバー上のメールが消えた?No.21184
パミーノ さん 05/01/08 13:23
 
秀まるお2さん、お世話になります。
>それはそれで仕様とも言えるしバグだと言われればバグとも言えます。
> 僕はあまり直したくありませんけど。どうしてもと言われたら直しますけど。

理由さえ分かればいいです。直す必要はないです……。回答ありがとうございました。

[ ]