私はJavaで書かれたWebアプリケーションを持っています。 SpringとFreemarkerを使用して、テンプレートとSpring JavaMailSenderからの電子メールを送信します。クライアント/ユーザタイムゾーンのメールコンテンツ/本文の日付/時刻/時間を表示
コンテンツに時間が含まれているメールを送信します。問題は、サーバーがUTC + 00タイムゾーンに時間を格納し、クライアントがたとえばUTC + 03のような異なるタイムゾーンを持つ可能性があることです。たとえば、電子メールコンテンツには20/07/2017 11:30(UTC + 00)ですが、受信者は20/07/2017 14:30(UTC + 03)を予定しています。
私の質問は次のとおりです。サーバー側のタイムゾーンについての情報を持たずにクライアントのタイムゾーンで電子メールコンテンツに時間を表示することは可能ですか?彼のタイムゾーンで与えられた時間を解釈するために電子メールクライアントに伝えるトリックがありますか?小さな研究の後
この最初の回答は役に立ちます。 https://stackoverflow.com/questions/9543580/javascript-time-zones-and-daylight-savings-time それを動作させるには、電子メールにjavascriptを埋め込む必要があります。 – MarkBowman
javascriptの埋め込みはオプションではありません。最新の電子メールクライアントはすべてjavascriptスクリプトをフィルタリングするためです。私のアプリの場合、ユーザーは主に** Gmail **を使用します。私は ''タグを無視して、javascriptスクリプトをメールに埋め込み、Gmailの実行を妨げました。 他のアイデアはありますか?たぶん** Gmail **ウェブクライアントは、時間/時間としてHTMLタグや具体的にフォーマットされた文字列を解釈し、クライアントタイムゾーンを自動的に追加しますか? – luke
私はそこにあるとは思わないが、PHPを使用して時間を表示すると、時間を画像として追加することができます。時間は動的でなければなりません。つまり、ユーザーが数時間後に開くと時間が変わります。 – Syfer