MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

転送時の日時が日本時間ではない件について
https://forums.mozillazine.jp/viewtopic.php?f=3&t=18093
ページ 11

作成者:  Kiriman [ 2020年8月04日(火) 09:10 ]
記事の件名:  転送時の日時が日本時間ではない件について

お世話になります。
受信メールの転送時の日時が日本時間ではなく標準時となるのですが、この修正や設定等は可能でしょうか。

受信メールの日時は正しく日本時間です。ソースをみても
Mon, 3 Aug 2020 17:15:00 +0900 (JST)
となっております。

しかし、転送時の引用には下記のように「+0000」の標準時となります。
これを正しく日本時間で転記するには何か方法はございますでしょうか。
よろしくお願いします。
-------- Forwarded Message --------
Subject: ■■■
Date: Mon, 3 Aug 2020 08:15:00 +0000
From: ■■■

作成者:  EarlgreyTea [ 2020年8月05日(水) 09:31 ]
記事の件名:  Re: 転送時の日時が日本時間ではない件について

Kiriman さんが書きました:
受信メールの転送時の日時が日本時間ではなく標準時となるのですが、この修正や設定等は可能でしょうか。

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.1.0
にて、Yahoo!宛にメールを送信、受信したメールをインライン転送してみましたが、元の Date のままです。
Kiriman さんご利用の Thunderbird のバージョンはなんでしょうか。

Kiriman さんが書きました:
受信メールの日時は正しく日本時間です。ソースをみても
Mon, 3 Aug 2020 17:15:00 +0900 (JST)

(JST) が付いているのが気になりました。
もしかして特定のメールでのみ起こっている症状ではないでしょうか。
そして元メールのソースのどこかに
コード:
08:15:00 +0000
があって、それを使っているのかもしれません。

作成者:  Cai [ 2020年8月05日(水) 09:57 ]
記事の件名:  Re: 転送時の日時が日本時間ではない件について

常用環境の 68.11.0、テスト環境の 78.1.0 両方で確認しましたが、元メッセージの Date がそのまま転送メッセージ内の Forwarded Message に使われています。

EarlgreyTea さんが書きました:
Kiriman さんが書きました:
受信メールの転送時の日時が日本時間ではなく標準時となるのですが、この修正や設定等は可能でしょうか。

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.1.0
にて、Yahoo!宛にメールを送信、受信したメールをインライン転送してみましたが、元の Date のままです。
Kiriman さんご利用の Thunderbird のバージョンはなんでしょうか。

Kiriman さんが書きました:
受信メールの日時は正しく日本時間です。ソースをみても
Mon, 3 Aug 2020 17:15:00 +0900 (JST)

(JST) が付いているのが気になりました。
もしかして特定のメールでのみ起こっている症状ではないでしょうか。
そして元メールのソースのどこかに
コード:
08:15:00 +0000
があって、それを使っているのかもしれません。

RFC 5322 では
引用:
zone = (FWS ( "+" / "-" ) 4DIGIT)

とされていて (JST) などがないのが正式ですので自分も最初それを疑いましたが、手元のメールをあさって

Wed, 5 Aug 2020 09:31:36 +0900 : 日付ゼロパディング無し、+0900、JST 無し
Wed, 05 Aug 2020 07:16:51 +0900 : 日付ゼロパディングあり、+0900、JST 無し
Wed, 5 Aug 2020 09:04:57 +0900 (JST) : 日付ゼロパディング無し、+0900、JST あり
Tue, 04 Aug 2020 20:55:48 +0900 (JST) : 日付ゼロパディングあり、+0900、JST あり
Wed, 5 Aug 2020 00:13:45 +0000 : 日付ゼロパディング無し、+0000
Tue, 04 Aug 2020 03:28:47 -0700 : 日付ゼロパディングあり、-0700

といくつかの Date のパターンで転送を試してみたところ、いずれもそのまま使われています。

作成者:  EarlgreyTea [ 2020年8月05日(水) 16:28 ]
記事の件名:  Re: 転送時の日時が日本時間ではない件について

Kiriman さん
転送メールのヘッダーの Date 行は元メールのソースのどこかにあるはずです。
メールを保存して emlファイルをテキストエディターで検索してみてください。

作成者:  Kiriman [ 2020年8月06日(木) 09:39 ]
記事の件名:  Re: 転送時の日時が日本時間ではない件について

ご回答をみて、今一度よく確認してみましたら一部訂正があります。

日本時間(+0900)があった項目
Received:********* Mon, 3 Aug 2020 17:15:00 +0900 (JST)

標準時(+0000)があった項目
Date: Mon, 3 Aug 2020 08:15:00 +0000

つまり、ご指摘のとおり「Date:」はそもそも標準時のようです。
特定のメール(人?組織?)で起きます。(思ったより私の周辺ではその割合が高め)

以上のことから、これは送信データなので対応は困難ということになりますでしょうか。

作成者:  EarlgreyTea [ 2020年8月06日(木) 21:56 ]
記事の件名:  Re: 転送時の日時が日本時間ではない件について

Kiriman さんが書きました:
以上のことから、これは送信データなので対応は困難ということになりますでしょうか。

Received: の時刻はメールを受信した時刻で受信サーバーが記録したものです。
一方、Date: はメールソフトなどが送信した時刻です。
この2つは明確に別の情報です。
本件に関しては、Thunderbird は仕様通り動作しているだけだと思います。

【ここから蛇足】
気になったもので、用語に関して少々。
「標準時」といった場合、例えば日本標準時(Japan Standard Time, JST)のように、各地域の標準時が存在します。
国際的な基準となる時刻は、協定世界時(Coordinated Universal Time, UTC)を用います。
※ 英語名称と略称で並びが違いますが、言語に依存しないように決めたものです。

作成者:  kaw [ 2021年6月26日(土) 14:43 ]
記事の件名:  Re: 転送時の日時が日本時間ではない件について

アマゾンなどの海外系サービスのメールが全て転送時の送信日時dateが標準日時に変更されます。日本からの注文でも、海外のサーバー経由もしくは、参照しているためかと。ちょうどJSTと12時間だったり9時間だったりの分秒同一の時差になってました。

作成者:  EarlgreyTea [ 2021年6月27日(日) 03:25 ]
記事の件名:  Re: 転送時の日時が日本時間ではない件について

kaw さんの投稿を見て、Kiriman さんの疑問がようやく理解できました。

普段メールの表示はヘッダー表示を「標準」にしているから、
ローカルタイムに変換された時刻しか表示されてないので日本時間で送信されたものと思いこんでいて、
転送時に初めて元メールの Date: 表記を見ておかしいと思ってしまった、
そういうことだったんですね。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/