― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 9 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2018年7月06日(金) 15:26 
お世話になります。Thunderbird 52.9.0 Windows 10 Home バージョン1803 利用中です。
ある特定の会社からのHTMLメールで、埋め込まれた画像(この場会(+)のような画像)をクリックすると
プルダウンされて、詳細内容や画像が見れるつくりのようなのですが、受信画面でマウスクリックしても
動作しません。送信した会社にも問い合わせていますが、他からはそういった問題は聞いてないの一点張り。

自分環境で通常は送信メールの編集はテキストなのですが、HTMLにチェックボックスを入れて
「転送ボタン」を押してから画面内容を見ると、画像の枠線が赤く出て、(+)画像をクリックすると
プルダウンして詳細画面と画像が見れました。

これはthunderbirdの設定の問題でしょうか?
ご教示いただければ幸いです。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2018年7月07日(土) 00:12 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4060
転送しようとした編集画面では大丈夫なわけですからメール自体には問題ないはず。
受信メールを表示する際に、「メニュー > 表示 > メッセージの表示形式」が「オリジナル HTML」になっているか確認してみてください。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2018年7月09日(月) 14:59 
返信ありがとうございます。
ご指摘の表示形式確認もしており、3つの選択肢それぞれ検証もしてみたりしています。
デフォルトで「オリジナルHTML」となっております。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2018年7月12日(木) 14:34 
遅ればせですが、横から失礼します。

TonTonTon さんが書きました:
ある特定の会社からのHTMLメールで、埋め込まれた画像(この場会(+)のような画像)をクリックすると
プルダウンされて、詳細内容や画像が見れるつくりのようなのですが、受信画面でマウスクリックしても
動作しません。

この「プルダウン」と仰っているものの具体的な内容がわからないので何ともいえませんが、プルダウンあるいはドロップダウンと呼ばれる表示形式とその動作は、HTML だけでは実現できません。CSS や JavaScript との組み合わせが必要です。

「ある特定の会社からのHTMLメール」を、[表示] -> [メッセージの表示形式] で、[オリジナル HTML] 以外を選択して表示させたとき、「埋め込まれた画像(この場会(+)のような画像)」の下に、「詳細内容」や「画像」が最初から表示されますか?(HTML や CSS を解釈しない場合、含まれているコンテンツが機械的に表示されるかどうか、という意味です。)

(ウェブページにおけるドロップダウン表示)
ブラウザで閲覧するウェブページの中には、メニュー項目にマウスポインターを乗せたり、クリックしたりすると、ドロップダウンメニュー(プルダウンメニュー)を表示・展開するものがあります。
比較的シンプルなものは html + css の組み合わせだけで構成されていますが、JavaScript を組み合わせたものもあります。ドロップダウンの表示と動作を実現する方法にはバリエーションがあります。

(HTML メールにおけるドロップダウン表示)
HTML メールに、ウェブページと同じようなドロップダウンの仕組みを組み込むことはできなくありませんが、その動作・表示がブラウザで見るウェブページと同じになるとは限りません。
電子メールシステムにおける HTML 形式のメールは、ウェブのように統一的な規格で HTML などが規定されているわけではないため、HTML メールに書かれた HTML 、CSS 、JavaScript の解釈や実行は、各々のメールクライアント(メールソフト)の仕様・実装、設定内容に大きく左右されます。

とくに JavaScript に関しては、ぼくが知っている範囲では HTML メールに書かれた JavaScript を無条件に実行するメールクライアントほとんど見かけません。Thunderbird では、HTML メールに書かれた JavaScript は既定でブロックされています。
HTML と CSS はそれなりに解釈しますが、どのように解釈するか(できるか)は、送られてきた HTML メールの構成に左右されます。メールクライアント側が、セキュリティ上の理由等で、解釈・実行を抑止している要素があるからです。

ブラウザでウェブメールを利用する場合は、HTML メールの表示や動作の条件はメールクライアントで見る場合と多少異なり、使用するブラウザの仕様や安全対策に左右されます。
同時に、ウェブメール側でも一定の安全対策はとっているはずなので、メールとして開いた瞬間に自動的に不正な動作がおこなわれたり、偽装を許容してユーザーを危険なサイトに誘導するような表示内容なんかは、ウェブメールの機能として防衛的な制約がかけられていることがあります。

(Thunderbird における HTML メールの表示)
TonTonTon さんが書きました:
自分環境で通常は送信メールの編集はテキストなのですが、HTMLにチェックボックスを入れて
「転送ボタン」を押してから画面内容を見ると、画像の枠線が赤く出て、(+)画像をクリックすると
プルダウンして詳細画面と画像が見れました。

これは、当該の HTML メールを、[転送] や [新しいメッセージとして編集] などで、その内容を引き継いだまま HTML 形式のメッセージ作成ウィンドウを開いたとき、その編集画面では「プルダウンして詳細画面と画像が見れました」ということでしょうか。
もしそうなら、ご質問にある HTML メールの「プルダウン」というのは、HTML と CSS で構成されたドロップダウンだと推測されます。Thunderbird は JavaScript の実行をメッセージ作成ウィンドウでも許可していなかったはずなので、JavaScript で構成した「プルダウン」なら、メッセージ作成ウィンドウでも実行されないと考えられるからです。

Thunderbird のメイン画面右下のメッセージペインまたはメッセージを開いたタブ(メールコンテンツを表示する領域)と、メッセージ作成ウィンドウの編集画面(メールコンテンツを作成・編集する領域)では、HTML や CSS の解釈・動作が異なる場合があります。
リンク指定したアイテム、Form 指定された内容の表示や動作などが、わかりやすい事例かと思います。

ご質問のケースがこうした影響によるものかどうかは、いまある情報だけではわかりかねますし、このことが単純に Thunderbird のバグなのかどうかも、現状では何とも申し上げられません。
ですが、メッセージペインやタブと、メッセージ作成ウィンドウの編集画面では、HTML メールの動作・表示が異なるケースがあることは、知っておいたほうがいいと思います。

TonTonTon さんが書きました:
これはthunderbirdの設定の問題でしょうか?

その HTML メールのソースを見てみないことには、如何とも言えないと思います。
メッセージソースを見る簡単な方法は、目的のメッセージを選択した状態から、キーボードの [Ctrl] + [U] です。ただ、エンコーディングの内容によっては、メッセージソースを見ただけでは HTML や CSS の構成がわからないこともあるでしょう。
この場合、
TonTonTon さんが書きました:
HTMLにチェックボックスを入れて
「転送ボタン」を押してから画面内容を見ると、画像の枠線が赤く出て、(+)画像をクリックすると
プルダウンして詳細画面と画像が見れました。
で開いたメッセージ作成ウィンドウの編集画面にカーソルを置いた状態で、内容を全選択し([Ctrl] + [A])、メニューバーから [挿入] + [HTML] を選択すると、[HTML を挿入] の画面が開き、そこに全選択した HTML の書式全体が表示されるはずです。

既述のように、主にセキュリティ上の観点から、メッセージペインまたはメッセージを開いたタブでは、HTML メールの動作・表示が制限されていることがあります。これに該当するような構成を持った HTML メールの場合は、その HTML メールが本来意図したような動作・表示にならないこともありえます。

とりえあず以上です。的外れな話になっていたらすみません。


(おことわり)
現在、健康上の制約により不定期な書き込みしかできなくなっています。すぐに応答できない場面がかなり多くなりますことを、ご容赦ください。

_________________
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2018年7月12日(木) 14:44 
連投で失礼します。
実地テスト用に、即席ですがサンプルコードを書いてみました。
このサンプルと、ご質問にある「ある特定の会社からのHTMLメール」の構造は、同じではないかもしれませんが、複数のユーザーが同一条件で Thunderbird の動作を比較・点検する一助にはなろうかと思います。

このサンプルは、よくあるドロップダウンメニューを、HTML と CSS で構成しています。
ドロップダウンされる「メニュー 1」などの要素を、「詳細内容」や「画像」に置き換えれば、ご質問の「ある特定の会社からのHTMLメール」のようにもできます。ここでは、軽量化と本フォーラムへの投稿上の都合から、(+) を画像ではなくフォントで表現しています。同様に、できるだけエフェクト類は使わないシンプルな構成を心がけました。今回、一番確認したい動作 <=クリックしてドロップダウン(プルダウン)> の基本点は試せると思います。

コード:
<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta http-equiv="content-style-type" content="text/css">
<STYLE TYPE="text/css">
<!--
/* [+] ボタンのスタイル */
.hide label {
  padding: 4px;
  background-color: lime;
  border-radius: 8px;
  cursor: pointer;}

/* チェックボックスを非表示に */
.hide input {
  display: none;}

/* 初期状態でメニューの中身を非表示に */
.hide .show {
  height: 0;
  padding: 0;
  overflow: hidden;}

/* [+] ボタンのクリックでメニューの中身を表示 */
.hide input:checked + label + .show {
  padding: 4px 0;
  height: auto;}
-->
</STYLE>
  <title>ドロップダウンの簡単なサンプル</title>
  </head>
<body>
<div>
 <input type="checkbox" id="ddmenu">
  <label for="ddmenu">(+)</label>
   <div>
    <ul>
    <li><a href="#1">メニュー 1</a>
    <li><a href="#2">メニュー 2</a>
    <li><a href="#3">メニュー 3</a>
   </ul>
   </div>
</div>
</body>
</html>


まず、ブラウザでの動作を確認しておきます。
上掲のコード全体をコピーし、テキストエディターに貼り付けて、UTF-8 の文字コードで保存します。ファイル名は何でもかまいませんが、拡張子は .html とします。
この html ファイルを Firefox などのブラウザで開き、(+) 部分をクリックしたときの動作を確認してみてください。

次に、Thunderbird で HTML 形式のメッセージ作成ウィンドウを開き、編集画面にフォーカスがある状態で、メニューバーから [挿入] -> [HTML] を選択します。
[HTML を挿入] の画面が開くので、[HTML タグと文字列を挿入してください:] の下欄に上記のサンプルコードをペーストし、[挿入] ボタンで閉じます。
(注)
上記のサンプルはブラウザでの表示をふまえていますから、HTML メールには不要な要素が含まれています。ただしそのままペーストしても HTML メールとしての動作はできるはずです。

メッセージ作成ウィンドウでの表示・動作と、これを下書き保存したあと(オリジナル HTML 形式の表示設定で)メッセージペインやタブに表示したときの表示・動作を比較してみてください。
ウェブメールをご利用なら、そこ宛に送信して、受信後にそのウェブメールからブラウザで開いてみてください。

(補足)
上記のサンプルソースに対して、Thunderbird 52.9.1 と SeaMonkey 2.49.3 の "メールとニュースグループ" では、HTML メールとしての表示・動作が異なります。どちらの動作が適切なのかは、ぼくには判断できませんが、メールクライアントによって差が出る一例にはなると思います。

あまり役に立たないかもしれませんが、とりえあえず以上です。


(おことわり)
現在、健康上の制約により不定期な書き込みしかできなくなっています。すぐに応答できない場面がかなり多くなりますことを、ご容赦ください。

_________________
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2018年7月17日(火) 19:11 
[-WEBKIT-CENTER]偶然的通行人様[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]
[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]早速に丁寧なご推察とテストコードまで本当にありがとうございます。[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]実は先週足を骨折し手術入院しておりました。返信が遅くなり申し訳ございません。[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]
[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]早速HTML作成し、FirefoxとChrome、およびthunderbirdで(オリジナルHTML)で試したのですが[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]どの場合でも、動かないです。[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]Firefoxとchromeはチェックボックス部分の表示が少し変わるくらいで、動作はチェックをしてもしなくても[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]メニューのクリックしたときの動作は変化がございません。[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]
[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]念のためthunderbirdでHTMLメールを作成したものを、同僚に送り表示確認してもらいましたが、同様です。[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]クライアントPCのセキュリティソフトを全社的に変更はしたのですが、その前から同じ現象は出ており、[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]その会社のからのある特定のメールで、ドロップダウンされる表示のものが見れないという現象のままです。[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]
[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]会社として全社のメールクライアントを変更する予定は今のところないので、thunderbirdのまま表示が可能となると[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]嬉しいのですが・・・。[/-WEBKIT-CENTER]
[-WEBKIT-CENTER]
[/-WEBKIT-CENTER]
[-WEBKIT-CENTER][/-WEBKIT-CENTER]

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2018年7月20日(金) 01:37 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4060
偶然的通行人 さんが書きました:
まず、ブラウザでの動作を確認しておきます。
上掲のコード全体をコピーし、テキストエディターに貼り付けて、UTF-8 の文字コードで保存します。ファイル名は何でもかまいませんが、拡張子は .html とします。
この html ファイルを Firefox などのブラウザで開き、(+) 部分をクリックしたときの動作を確認してみてください。
私も試してみましたが意図する動作をしませんでした。

コードのCSS部分を見るに、input要素 の上のdiv要素を"hide"クラスとし、label 要素の下の div要素を"show"クラスとし、クリックして input要素が "checkd" 状態になった際にリスト部分を表示させるということのようでしたので、そのように修正したところブラウザで動作しました。
と、ここで最初はコードをBBCode の codeタグを使って示そうとしたのですが、そこでどうしてこうなったかがわかりました。
どうやら、このフォーラムではクラス指定の(わざと全角で書きます)「class=”hide”」などを書くとサニタイズされるのか、除去されてしまうようです。

修正した html を zip化して添付しておきます。
添付ファイル:
dropdown.zip [693 バイト]
ダウンロード数: 310 回

さて、本題の Thunderbird でHTMLメールを作成した際の動作ですが、作成画面ではリストの開閉動作するのですが、下書きや受信後ののメールの閲覧画面では開きませんでした。
閲覧画面では、HTML中のチェックボックスをクリックしても、「チェックされない」みたいです。
この動作が脆弱性対策の仕様なのか、それとも不具合なのかは不明です。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2018年7月20日(金) 15:39 
素早い応答ができなくて申し訳ないです。
TonTonTon さん、お手数をおかけします。
EarlgreyTea さん、毎度毎度のフォロー、感謝に堪えません。

TonTonTon さんが書きました:
早速HTML作成し、FirefoxとChrome、およびthunderbirdで(オリジナルHTML)で試したのですが
どの場合でも、動かないです。

前回サンプルとして投稿したコードを、あらためてフォーラム上に表示されている内容で精査したところ、一部のコードが適切に反映されていないようです。
投稿後の確認を怠ったのはぼくの責任ですが、コードの一部が削除された理由は、
EarlgreyTea さんが書きました:
どうやら、このフォーラムではクラス指定の(わざと全角で書きます)「class=”hide”」などを書くとサニタイズされるのか、除去されてしまうようです。
とご指摘くださっている点にあるみたいです。

EarlgreyTea さん、わざわざ zip 化した html ファイルを添付してくださって、ありがとうございます。
テスト用に使う分にはこれで十分だと思いますが、サンプルを提示した手前、訂正内容について触れておきます。

サニタイズされたと思われる箇所は複数ありますが、本件の検証用において決定的な影響を与えているのは、<body> 以下の次の部分です。
コード:
<body>
<div class=”hide”>
 <input type="checkbox" id="ddmenu">
  <label for="ddmenu">(+)</label>
   <div class=”show”>
=以下略=

全角で表現した class=”hide” と class=”show” が削除されているので、上部で指定した CSS の内容が適用されなくなっていたのでしょう。
この欠落部分(全角)をすべて半角で書き足せば、当方が意図したサンプルコードの動作をするはずです。(EarlgreyTea さんが添付してくださったのは、こうした部分がすべて修正されており、zip ファイルを解凍して取り出した html ファイルをそのままブラウザで開けばテストできますし、HTML メール用にも流用可能です。)

TonTonTon さんが書きました:
クライアントPCのセキュリティソフトを全社的に変更はしたのですが、その前から同じ現象は出ており、
その会社のからのある特定のメールで、ドロップダウンされる表示のものが見れないという現象のままです。

会社として全社のメールクライアントを変更する予定は今のところないので、thunderbirdのまま表示が可能となると
嬉しいのですが・・・。

上記のサンプルコードで構成したドロップダウンは、現状の Thunderbird 52.9.1 でも、次期メジャーバージョンの Thunderbird 60.0 でも、メッセージペインやタブなどの閲覧画面では動きません。
(補足)
EarlgreyTea さんも仰っていますが、ぼくもこの動作が、セキュリティ上の措置なのか、単なるバグなのかはわかりません。印象としては、セキュリティ対策のような気はするのですが......。
ただ、同系バージョンの Thunderbird をベースにしている SeaMonkey では、メッセージペインやタブで開いた閲覧画面でも、クリックでプルダウンの動作がおこなわれます。

実際のところ、「その会社からのある特定のメール」のメッセージソース(HTML や CSS の指定内容)がわからないと、具体的なことは他者には何も言えません。
なので、このフォーラムをご覧になっている方なら誰でも試せるようにサンプルコードを挙げたのですが、それも「その会社からのある特定のメール」と同じような内容かどうかは何とも言えません。

プレーンテキスト形式に比べ HTML 形式は表現の幅が広いのが特徴だとはいえ、個人的にはあまり凝りすぎるのはどうかと考えています。
 ・意識的に不可視にした要素を設定してある。
 ・メッセージ内に動的なナビゲーションを含んでいる。
―― といった本件のような HTML メールは、万人が安心して使える形にはなっていない印象を持ちます。
分かりやすく、印象的に見て(読んで)もらうことが前提の HTML メールに、なぜもったいぶって隠し要素を設け、クリックなどのアクションを介さないと表示しないようにしているのか、メッセージ本文内にクリックなどの動的なナビゲーションを必要とすることが、受信側の警戒対象(*) になることを分かっているのか......など、個人的に思うところはあります。が、客観的な判断はぼくの力量でできる範囲を越えています...。
(*)
電子メールの本文内でクリックというアクションをおこなうことは、一定の注意が必要です。
そのクリックが、どこかのサイトへの誘導と連動していたり、別の動作を実行させるためのトラップ等である可能性を事前に除外できない以上、受信側メールクライアントの警戒対象になりうる、という意味で申し上げています。
その会社への信用とは別次元の話として、単純なリンクであっても、HTML メール内にある要素をクリックするという行為は、慎重におこなわれるべきものだということです。
(参考)
・標的型攻撃への対策(総務省)
www.soumu.go.jp/main_sosiki/joho_tsusin ... ff/05.html

くり返しますが、「その会社からのある特定のメール」のメッセージソース(HTML や CSS の指定内容)がわからないと、他者から確定的なことは何も申し上げられません。
が、不可視化されたり、動的ナビゲーション(クリックしてドロップダウンなど)を含む HTML メールの要素を、最初から可視化して表示させるには、次のような方法(一例)もあります。

プロファイルフォルダ直下に、chrome という名称のフォルダを作り、その中に userContent.css という名前のテキストファイルを置き、そこに
コード:
/* HTML メール内の隠し要素を最初から表示するための一例 */
body, div {
 display: block !important;
 overflow: visible !important;
}

のようなコードを記述しておけば、上記サンプルソースのような構成を持ったドロップダウンなら、クリックしなくても メニュー 1 などの要素が最初から展開して表示されるはずです。
ただし、「その会社からのある特定のメール」が、もっと別の構成を持った HTML メールなら、通用しないこともあると思います。

とりえあえず以上です。


(おことわり)
現在、健康上の制約により不定期な書き込みしかできなくなっています。すぐに応答できない場面がかなり多くなりますことを、ご容赦ください。

_________________
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2018年7月24日(火) 15:27 
偶然的通行人さん
EarlgreyTeaさん
いろいろと調査ご協力ありがとうございます。心より御礼申し上げます。
ZIPでいただいたファイルも動作検証し、また対象のメールを「HTMLで保存」してchromeで表示したところ
普通に動きました。
当面thunderbirdのデフォルト環境ではどうしようもない状況だと思いますし、ドロップダウン付きメールの時は
転送で表示を見るかHTMLに保存して確認するようにいたします。

また一方で、メールクライアントの変更も検討したいと思っております。
office365をテスト導入中で、Outlookにするべきか悩ましいところです。

これはもしお答えいただけるならで結構なのですが、おすすめのメーラーはございますでしょうか?

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36


通報する
ページトップ
  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 9 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[105人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean