メールのエクスポートについてNo.07839
さん 21/03/22 09:14
 
 お世話になります。

 メールのエクスポートについてです。
 メールのエクスポートの際、「タイムスタンプ=メールの送受信日時」にチェック
をつけているのですが、うまく動いていないような気がします。
 この設定項目は、Dateヘッダから送受信日時を取得しているものと思っていたので
すが、違うのでしょうか。
 個人的にはDateヘッダに合わせるような方法があるとうれしいのですが。

 あと、これは、完全に個人的な要望ですが、エクスポート中のダイアログにプログ
レスバーをつけることって可能だったりしますでしょうか。
 もし可能でしたら、検討していただけるとうれしいです。

 以上、よろしくお願いいたします。
 

[ ]
RE:07839 メールのエクスポートについてNo.07841
秀まるお2 さん 21/03/22 10:43
 
 エクスポートしたファイルのタイムスタンプですが、一応秀丸メールはちゃんと正
しい日時をセットしてるんですが、Windows10のいつぞやのバージョンから、ファイ
ルにアクセスした瞬間に勝手に日時が書き換わってしまう現象が起きるようになって、
それのせいで狂ってしまうようです。

 ファイルの拡張子が「.eml」だとそうなってしまいます。

 実はこのファイルのタイムスタンプ勝手に書き換え問題は、2018年の5月の段階で
僕がたまたま秀丸エディタで.emlファイルを開いてて、アクティブウィンドウ切り替
え時に「ファイルが書き換わってるので読み込み直しますか?」のメッセージが出て
きて気づいた問題でした。秀丸エディタ担当に連絡してバグじゃなけいかということ
で調べてもらったんですが、Windows10が勝手に書き換えてるって結論になって、と
りあえずWindows10のフィードバックハブ・アプリで連絡しつつもそのまま現在も解
決されてないようです。

 ちなみにWindowsのAPIである「FindFirstFile」ってのでファイルについての情報
取得を試みただけで勝手にタイムスタンプが書き換わってしまうようです。(当時の
調査記録によると)

 回避策も無くて、どうしようも無いような感じです。

 とりあえずヘルプの方に追記だけさせていただこうかなぁと思います。

 それか、「.eml」とは別の拡張子で保存する用のオプション追加してもいいです。

[ ]
RE:07841 メールのエクスポートについてNo.07842
秀まるお2 さん 21/03/22 11:13
 
 エクスポートしてから一度プロパティの表示などして、その後タイムスタンプを書
き換えると、そのタイムスタンプがキープされるようではあります。

 その仕組みを使って、例えば一度ファイルのプロパティを取得してから間を置いて
タイムスタンプを書き換えるような、そんな処理が出来るかどうか一回トライしてみ
ます。

 ちなみに.eml形式の場合だけじゃなくてショートカットの場合もダメでした。

[ ]
RE:07841 メールのエクスポートについてNo.07843
さん 21/03/22 12:41
 
 お世話になります。

 なるほど、そういうことだったんですね。
 ちなみに、検索してみたら、Windows7でも起きているという方もいるようなので、
ひょっとしたらWindows10からの問題ではないかもしれないです。

> エクスポートしてから一度プロパティの表示などして、その後タイムスタンプを
>書き換えると、そのタイムスタンプがキープされるようではあります。
>
> その仕組みを使って、例えば一度ファイルのプロパティを取得してから間を置い
>てタイムスタンプを書き換えるような、そんな処理が出来るかどうか一回トライし
>てみます。

 ありがとうございます。
 それが難しい場合、なんらかの拡張子を指定するオプションがあるとよさそうです。

 それでは。

[ ]
RE:07843 メールのエクスポートについてNo.07844
秀まるお2 さん 21/03/22 15:35
 
 .emlファイルがデスクトップにある場合は、ファイルオープン/クローズして3秒
ウェイトを入れてからタイムスタンプ書き換えって処理でうまくいきましたが、なぜ
か他のフォルダだとそれではダメでした。

 もっとネット検索したら、一応、PropertyHandlerってのを削除すれば回避できる
って話がありました。

https://answers.microsoft.com/ja-jp/windows/forum/windows_7-files/%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%97%E3%83%AD/657d218c-068d-4ff8-8592-db758c661b67

 ちゃんとタイムスタンプをセットできたとしても、他のパソコンに持って行くと、
どっちみちタイムスタンプ書き換わるみたいだし、根本的な解決のためには.eml拡張
子じゃ無くすしか無さそうな気がします。ってことで、やっぱり他の拡張子というか、
「.txt」で保存できるオプション追加ってことにしようと思います。タイムスタンプ
=送受信日時の場合は「.txt」をお勧めするようなメッセージ表示もしようと思います。

[ ]
RE:07844 メールのエクスポートについてNo.07845
さん 21/03/22 18:20
 
 お世話になります。

> ちゃんとタイムスタンプをセットできたとしても、他のパソコンに持って行くと、
>どっちみちタイムスタンプ書き換わるみたいだし、根本的な解決のためには.eml拡
>張子じゃ無くすしか無さそうな気がします。ってことで、やっぱり他の拡張子とい
>うか、「.txt」で保存できるオプション追加ってことにしようと思います。タイム
>スタンプ=送受信日時の場合は「.txt」をお勧めするようなメッセージ表示もしよう
>と思います。

 ありがとうございます。
 そのほうがよさそうですね。
 よろしくお願いします。

 それでは。

[ ]