リモートメール画面でのdateNo.14403
ながさわ さん 03/09/03 16:13
 
こんにちは、ながさわです。

いつの頃か判らないのですが、本日気がついたので。

Date:ヘッダに曜日が入っていないメールがあったのですが、これがリモート
メールの一覧では、正しく解釈できていないようです。が、受信後のメール一覧
(スレッドも)では正しく解釈しているようです。
ちなみに、件のDateヘッダは
Date: 2 Sep 2003 23:42:45 +0900
てな形式で、曜日がない以外は普通のと同じですね。確かにrfcの呼びかけでは
曜日がつく方が正しいようですが……。

OS:WinXP Pro SP1
鶴亀:3.05β2

[ ]
RE:14403 リモートメール画面でのdateNo.14407
秀まるお2 さん 03/09/03 17:47
 
 こちらで同じヘッダのメールを作って内部の処理をデバッガーでトレースした
限りでは、曜日が無くても正しく日付を解釈してました。

 リモートメールの場合でも鶴亀メール本体でのメール一覧でも同じ処理が動く
はずなので、しいてリモートメールの場合だけおかしいことは無いと思います。

 あるいは、Date:ヘッダが特殊なのとは関係なくて、また別のバグがあるのか
もしれません。だとすると、連絡いただいた情報だけではいまいち調査が困難で
す。

 何か他に分かることがあれば教えてください。例えばリモートメール一覧上に
具体的に出ていた日付が何だったとか。

 もしかして「送受信日付」が狂っていたって話なら、それはありえそうですけ
ど。

[ ]
RE:14407 リモートメール画面でのdateNo.14408
ながさわ さん 03/09/03 18:04
 
こんにちは、ながさわです。

> 何か他に分かることがあれば教えてください。例えばリモートメール一覧上に
>具体的に出ていた日付が何だったとか。

    Date:     2 Sep 2003 23:42:45 +0900
このようなヘッダのメールは、リモートメール一覧では
    02/01/09 09:00
と表示されます。
同様に
    Date:     3 Sep 2003 15:38:22 +0900
では
    03/01/09 09:00
と表示されます。
ちなみに、受信したメールでは、それぞれ
    03/09/02 23:42
    03/09/03 15:47
と表示されています。

どうも、
    Date:     2 Sep 2003 23:42:45 +0900
上記の場合に、フォーマットを
    Date:     y MMM d HH:mm:ss +z
と解釈して(Java.text.SimpleDateFormat的表現ですが……)、d以降が処理異
常になってデフォルト値になっている……雰囲気?

受信したメールは正しく表示されているし、他のメールはそのようなことが発生
しないのでTZ,DATETIMEの設定ミス(や、送信者側のそれ)ではないと思います
が。

[ ]
RE:14408 リモートメール画面でのdateNo.14409
ながさわ さん 03/09/03 18:11
 
こんにちは、ながさわです。

ぼけてました〜タイプミスがありました。
ヘッダとリモートメール一覧、受信メール一覧画面での内容を、今一度整理しま
す。

ヘッダ
>    Date:     2 Sep 2003 23:42:45 +0900
>    Date:     3 Sep 2003 15:38:22 +0900
リモートメール一覧
>    02/01/09 09:00
>    03/01/09 09:00
受信メール一覧
>    03/09/02 23:42
>    03/09/03 15:38
                 ^^(先の報告では47とタイプしてました)

[ ]
RE:14409 リモートメール画面でのdateNo.14410
秀まるお2 さん 03/09/03 19:37
 
 リモートメール用の内部フォルダ中のメールのDate:ヘッダを書き換えて試し
てみましたが、やはり正常動作します。

 もしかして、Date:ヘッダが2つあって、実は別のDate:ヘッダが影響してると
か?

 お手数ですが、今一度テストにご協力お願いします。

 テスト内容は、以下の通りです。

 1.まずは、リモートメール用のファイルが保存されたフォルダをどこか
   にバックアップする。
   アカウント毎のフォルダ配下に「Remote」というフォルダがあるので、
   そのフォルダ毎どこかにコピーして取っておいて欲しいです。

 2.鶴亀メールを終了させて、先ほどのRemoveフォルダ中のlist.bin
   ファイルを削除してしまう。その後鶴亀メールを起動しなおして
   「リモートメール」を実行すると、鶴亀メールはlist.binを再作成
   します。

 3.その状態で、先ほどDate:の表示がおかしかったメールが、相変わらず
   おかしいかどうか確認する。


 もしこの段階で正常に戻ったなら、それはそれでメールのデコード処理自体は
正しく機能してる可能性が高いです。
 もしこの段階でも相変わらず表示がおかしかったら、つまり、ながさわさんの
所に置いてあるファイルをいただくことで、確実に僕の所でも再現できると思い
ます。

 4.もしそれで日付表示がおかしかったら、エクスプローラからRemove
   フォルダ中の具体的に問題となるメールを特定し、そのファイルを
   作者に送っていただく。

 ということでどうでしょ?

 メールアドレスは、 maruo@mitene.or.jp です。

 もし中身がばれて問題がある場合は、メールアドレス部分などを適当に伏せ字
にして欲しいです。

[ ]
RE:14410 リモートメール画面でのdateNo.14412
ながさわ さん 03/09/04 09:22
 
こんにちは、ながさわです。

> もしかして、Date:ヘッダが2つあって、実は別のDate:ヘッダが影響してると
>か?

1つしかありません(メールのログを「そのまま開く」で確認)。

1.〜3.の手順を踏みましたが、やはり日付はおかしいです。

というわけで、件のメールとlist.binを送らせていただきました。よろしくお願
いします。

[ ]
RE:14412 リモートメール画面でのdateNo.14413
秀まるお2 さん 03/09/04 11:53
 
 Date:ヘッダが2つ入ってました。

DATE:     9月 4日(木)09時11分58秒

 さすがに日本語Date:ヘッダを自動認識するのは無理なので、こういう不正な
Date:ヘッダが入っていて、他に正常ケースがある場合は正常ケースだけ認識す
るようなロジックにしたらいいように思います。

 方法を考えて対応できたら対応します。

[ ]
RE:14412 リモートメール画面でのdateNo.14415
秀まるお2 さん 03/09/04 13:51
 
 そもそも、このような日本語DATE:ヘッダが入り込んでしまうのは、別会議室
にてfunさんから報告いただいたバグが原因のようです。

 いまいち再現に至ってませんが、そちらのバグも修正したいと思います。

[ ]
RE:14413 リモートメール画面でのdateNo.14416
ながさわ さん 03/09/04 15:52
 
こんにちは、ながさわです。

> Date:ヘッダが2つ入ってました。
>DATE:     9月 4日(木)09時11分58秒

↑これって、ヘッダじゃなくて本文(の、先頭部分)です、念のため。で、
14415に書いてある

> そもそも、このような日本語DATE:ヘッダが入り込んでしまうのは、別会議室
>にてfunさんから報告いただいたバグが原因のようです。

と、なるわけですね。よろしくお願いします。

[ ]
RE:14415 リモートメール画面でのdateNo.14418
ながさわ さん 03/09/04 17:32
 
こんにちは、ながさわです。

β3での修正を確認できました!
ありがとうございます。

[ ]