「送受信日時をDate:ヘッダと同じ値に書きNo.04241
K'zawa さん 12/09/28 11:23
 
こんにちは、K'zawaです。

メールのプロパティで、「送受信日時をDate:ヘッダと同じ値に書き換える」を
しても、Date:ヘッダの値よりも送受信日時が若干早い値になることがあります
(1〜7分)。
もう一度実行すると見かけ上一致するのですが、「メール一覧の作成しなおし」
や、削除してundoすると、先の1〜7分ほど速い値に戻ります。
見かけ上合った2度目の値はデータファイルに書き込まれていないようです。

発生頻度は、十数通に1通ぐらいです。
Ver5.78正式版や最近のベータ版でも発生しています。
OSは、Windows7 HP 32bitです。

[ ]
RE:04241 「送受信日時をDate:ヘッダと同No.04242
秀まるお さん 12/09/28 14:33
 
 毎度バグ情報ありがとうございます。調べてみたら、たしかにバグってました。

 バグのせいで、内部的に持っている日時データが8バイトあるうちの下位4
バイトが常に0クリアされてしまうような状態になってしまってまして、それで
誤差が出てしまってました。

 さっそく修正させていただきます。

[ ]
RE:04242 「送受信日時をDate:ヘッダと同No.04243
K'zawa さん 12/09/28 21:01
 
秀まるおさん、こんにちは。
K'zawaです。

> バグのせいで、内部的に持っている日時データが8バイトあるうちの下位4
>バイトが常に0クリアされてしまうような状態になってしまってまして、それで
>誤差が出てしまってました。
>
> さっそく修正させていただきます。

よろしくお願いします。

ところで、送受信時刻を見ていて気がついたのですが、ハイブリッドスリープの
サスペンド状態から休止状態へ移行する短時間の復帰中に受信したとしか思えな
い送受信時刻が見つかりました。
そんなタイミングで受信しても問題ないのでしょうか?なければよいですが。

[ ]
RE:04243 「送受信日時をDate:ヘッダと同No.04244
秀まるお さん 12/09/30 10:24
 
> ところで、送受信時刻を見ていて気がついたのですが、ハイブリッドスリープの
> サスペンド状態から休止状態へ移行する短時間の復帰中に受信したとしか思えな
> い送受信時刻が見つかりました。

 秀丸メールは定期受信にWindowsのタイマーを使ってるんですが、例えばタイ
マーが10分とかでセットされてると、10分以上サースペンド/スリープして
から復帰した時に、復帰した瞬間にタイマーのメッセージが届きます。ですが、
その瞬間に受信の処理をすると、ネットワーク側の準備がまだ整ってないがため
に、うまく受信出来ずにエラーになります。そのために、復帰してからしばらく
は受信の動作を待機させます。以前はその待機時間が1分だったのですが、最近、
Rokaさんんからいろいろ要望があって、場合によっては5〜10秒くらい経過し
てすぐに受信するようにしました。

 Windows Vista以上の場合だと、条件によっては5〜10秒後に受信してしま
います。WindowsXPではこれでは早すぎるということで、10〜15秒以上は待
つように直す予定です。(今その辺のことをRokaさんとやりとりしてた所です)

> そんなタイミングで受信しても問題ないのでしょうか?なければよいですが。

 一応、ネットワーク側の準備が整っていれば問題ないというか、実際受信出来
ているのであれば大丈夫なはずです。

[ ]
RE:04244 「送受信日時をDate:ヘッダと同No.04245
K'zawa さん 12/09/30 11:09
 
秀まるおさん、こんにちは。
K'zawaです。

>> そんなタイミングで受信しても問題ないのでしょうか?なければよいですが。
>
> 一応、ネットワーク側の準備が整っていれば問題ないというか、実際受信出来
>ているのであれば大丈夫なはずです。

問題ないこと理解しました。
ちょうどその現場お目撃したのですが、PCが動き出し、受信サウンドが鳴った後、
休止状態になりました。
なんか違和感はありますね。

[ ]