HTMLメールの表示についてNo.42446
miyamo さん 12/03/22 17:51
 
秀丸メール5.75 Win7 32bit
HTMLメールの表示がおかしいです。
具体的には以前インライン登録してHTML表示していたメールが原文のまま表示されま
す。
インライン登録が無効になったかと思い、ヘッダー部分を右クリックしてインライン
表示登録をしようとすると、すでに登録されているというメッセージが出ます。
しかし、画面はHTML表示になっていない。
中には明らかにHTMLメールであるにもかかわらず、ヘッダー部分を右クリックしても
インライン表示登録/抹消の項目が出てきません。
何らかの不具合だと思われますので、よろしくお取り計らいください。

[ ]
RE:42446 HTMLメールの表示についてNo.42447
秀まるお2 さん 12/03/22 19:02
 
 インライン表示対象に指定されてるにも関わらずインライン表示されなくなっ
てしまったということで…。考えられる原因ですが…

 HTMLメールViewerの設定の「基本」ページの中にある、「表示可能にする場
所」が、例えば「エディタウィンドウ上のみ」になっていると、インライン表示
の対象メールであっても、秀丸メール本体上ではインライン表示しなくなります。

 一応、そこの設定を確認してみて欲しいです。「本体・エディタウィンドウ」
になっていれば大丈夫なはずです。

 その設定が正しいとしたら、あと他の理由は…。ちょっと思いつかないです。

 もしもインライン表示する対象指定での「文字コードが日本語」とか「発信国
が日本」とかの条件が違ってるせいだとしたら、メールを表示したタイミングで
警告が出るはずでして、それが出ないということは、また別の話になりそうです。

 あと他に教えて欲しい点としては…。

 自動でインライン表示しないメールの他に、自動でインライン表示してくれる
メールもあるのかどうか。つまり、どんなメールでもとにかく自動インライン表
示が一切ダメになったのか、それとも特定の人からのメールだけダメになったの
か…。

 以前は大丈夫だったとしたら、そのときの秀丸メールおよびHTMLメールViewer
のバージョンが何だったか。(もし分かれば)

 ってな所を教えて欲しいです。

 あと他には…。HTMLメールViewerの最新版としてこの前V2.16を出した所なの
で、もしそれをお使いでない場合は、念のため最新版をインストールしていただ
くと何か変化があるかもしれないです。

 ということでどうでしょうか。

 ちなみにこちら環境では、とりあえすインライン表示対象に指定したメールの
自動インライン表示は動いてはいるようです。なので、世の中全員ダメってこと
は無くて、何か他に条件が絡んで起きてる問題なのかなぁと思います。

[ ]
RE:42447 HTMLメールの表示についてNo.42448
miyamo さん 12/03/22 20:31
 

HTMLメールViewerの設定ですが、表示可能にする場所は「本体・エディタウィンド
ウ」になっています。
自動でインライン表示するメールは最近では一通だけあります。
ただ、その同じ発信元と思われる他のメールはインライン表示しません。
その表示できる一通を除いてほぼすべてのHTMLメールが表示できなくて、またヘッ
ダーを右クリックしてもインライン表示の登録の項目が出てきません。

以前大丈夫だったのは一つ前のバージョンで秀丸メールが5.74、HTMLメールViewerが
2.15で正常動作していました。
バージョンアップしたら不具合が出たという感じです。
HTMLメールViewer2.16もインストールしてみましたが状況は改善しませんでした。

しかしほかの方から書き込みがないようで、問題は当方だけかなと不安になります。

以上、状況報告とします。

[ ]
RE:42448 HTMLメールの表示についてNo.42449
秀まるお2 さん 12/03/22 22:31
 
 とりあえずですが、「HTMLメールのインライン表示登録/抹消...」のコマンド
が、メール一覧上での右ボタンメニューに出てこないことがある(そういう
メールがある)ということで…。

 ソースコードを見直してみたんですが、HTMLメールであって、HTMLメール
Viewerがインストールされていて、「全般的な設定・メール一覧・右ボタンメニ
ュー」でそのコマンドがOFFになっていなければ、そのコマンドは必ず出てこな
いといけないはずです。

 HTMLメールであるにも関わらずそれが出てこないメールがあるというのは、ち
ょっと理由が分からないです。

 V5.74の頃から特にこの辺いじった形跡も無いようだし…。ちょっと困りまし
た。

 とりあえずV5.74とV5.75のソースコード比較をして、いろいろ可能性を考えて
みます。

[ ]
RE:42449 HTMLメールの表示についてNo.42450
miyamo さん 12/03/23 10:12
 
右クリックメニューは有効になっています。
しかし、インライン表示の登録の項目は出てきません。

しかし面白い現象を発見しました。
昨日から今日にかけて受信した新着のHTMLメールはちゃんと自動でインライン表示さ
れることです。
またインライン表示の登録の項目も出てきます。

要は過去の古いHTMLメールがほぼ全滅状態でインライン表示の登録がなされているに
もかかわらず、原文のままでインライン表示の登録の項目も出てこない状態です。

[ ]
RE:42450 HTMLメールの表示についてNo.42451
秀まるお2 さん 12/03/23 10:34
 
 情報ありがとうございます。

 こちらでソースコードの比較とか、デバッガーを使ってトレースなどもしてみ
たんですが、やはり原因がよく分かりませんでした。他のパソコン(WindowsXP
やVista)でもテストしたんですが、特におかしい感じはありませんでした。


 「インライン登録/抹消」のメニュー自体が出てくるメールと出てこない
メールの違いということでは、やはりメールがHTMLメールと認識されてない可能
性しか無いように思います。

 HTMLメールと認識されてない場合は、メール一覧のアイコン列に、HTMLメール
のアイコンが出るか出ないかの違いがあるのと、あと、「編集・メールの
プロパティ...」で見た時に「HTMLメール付き」のフラグがONかOFFかの違いで識
別可能かとは思いますけども、その辺見ていただけないでしょうか。

 あと、古いメールがダメだとしたら、「編集・フォルダ毎の処理・メール一覧
の作成しなおし」を一度実行していただくと、それによって内部の情報が一度
リセットされるので、それで回復するかもしれません。あるいは古いメールが最
近2ヶ月以内の物であれば、「編集・受信解析のやり直し...」を実行して受信
ログから生成し直していただくと、それで発生した新しいメールならうまく
インライン表示してくれたりしないでしょうか。

 もし「受信解析のやり直し」でうまくいくとしたら、そのメールの中身と以前
のメールとで何が違うのか比較していただくと、それも解決のヒントになります。

 大変お手数かけてすみませんが、その辺テストしてみて欲しい所です。

 もしそれでもダメでしたら、あとこちらで出来ることは、HTMLメールの表示に
関係した処理についての各種情報をdump.txtファイルに出力しまくるようにして、
それでログを取っていただく作戦しか無いかなぁと思います。

 もし「メール一覧の作成しなおし」でも回復しないようでしたら、その作戦で
お願いしたいです。

 よろしくお願いします。

-----------------
 あともう1つテストお願い出来ることがありました。自動でインライン表示し
ないとしても、メニューから「表示・HTMLメールのインライン表示」コマンドを
実行してちゃんと表示するかどうかも試してみて欲しいです。

 もう1つありました。「全般的な設定・メール表示」の中の「HTMLメール
Viewerを使う」は当然ONになってるはずですが、もう1つある「HTMLメール編集
アドインを使う」の、オプションがもしONになっているなら、あえてそれをOFF
にして試していただく作戦もあります。こうすると、HTMLメール編集アドインの
関係した処理が関係なくなるので、それで何か変化があるかもしれないです。

[ ]
RE:42451 HTMLメールの表示についてNo.42452
miyamo さん 12/03/23 11:39
 
インライン表示されないHTMLメールの「編集・メールのプロパティ」で見るとHTML
メール付きのフラグはオフでした。
オンにしようとすると「このフラグは書き換えできません」とエラーが出ます。
秀丸メール側ではHTMLメールと認識していないようです。
しかしメール本文のウィンドウにはHTMLメールのアイコンは表示されています。

「編集・フォルダ毎の処理・メール一覧の作成しなおし」を実行してみましたが状況
は改善されません。
「編集・受信解析のやり直し...」をやってみましたが、「このメールについての受
信ログが見つかりませんでした」というエラーメッセージが出ます。
メニューから「表示・HTMLメールのインライン表示」コマンドを実行ですが、Window
sのエラー音が鳴って実行できません。
「HTMLメール編集アドインを使う」はオフになっています。

以上、分かる範囲での状況報告です。

[ ]
RE:42452 HTMLメールの表示についてNo.42453
秀まるお2 さん 12/03/23 13:14
 
 メール本文となりの添付ファイル枠中にHTMLメールのアイコンとして出ている
のは、もしかして添付ファイルのアイコンじゃないでしょうか。

 例えば「index.html」とか、あるいは「HTMLメール.html」のような名前の添
付ファイルが付いていると、それがあたかもHTMLメールであるかのように見えま
すが、実は単に添付ファイルが付いてるだけのメールって風なことがありえます。

 HTMLメールであるためには、「表示・ヘッダ・すべて表示」とした時に、

   X-Html:

 ってヘッダが無いとダメです。

 「メール一覧の作成し直し」を実行してもなおHTMLメールと認識しないのでし
たら、たぶんX-Html:ヘッダが無くて、代わりにX-Attach:ヘッダの入っている添
付ファイル付きメールってことじゃないかと思います。

 一応、そういう状況なのだとしたら、何らかの理由で一時期受信したメールだ
けそういう風になってしまったってことで、例えば秀丸メールの受信解析の処理
の不具合のせいで、本来HTMLメールとしなければいけないはずの物がHTML形式添
付ファイル付きメールと間違って解釈してしまったとか、あるいはアンチウィル
スソフトのメール検索機能とかファイヤウォール系ソフトの不具合のせいでメー
ルデータが改変されて、それでおかしくなってしまうってことがあるかもしれま
せん。

 今日受信したメールで起きないのでしたら、今はなぜだか復旧してるってこと
なのかなぁと思いますけども。

 どうでしょうか。

-----------------------------------
 可能性としてですが、HTMLメールを「転送メール」または「そのまま転送」で
転送すると、結果としてHTMLメールが普通形式になってしまって、HTMLメールと
して付いてた物が添付ファイル化されて転送されるってのはあります。

[ ]
RE:42453 HTMLメールの表示についてNo.42454
miyamo さん 12/03/23 13:48
 
> メール本文となりの添付ファイル枠中にHTMLメールのアイコンとして出ている
>のは、もしかして添付ファイルのアイコンじゃないでしょうか。
いえ、本文は確かにHTMLメールです。

> HTMLメールであるためには、「表示・ヘッダ・すべて表示」とした時に、
>
>   X-Html:
>
> ってヘッダが無いとダメです。

インライン表示されないメールのヘッダ部分にはX-Htmlはありません。
代わりにX-Attach:ヘッダが入っています。
インライン表示の登録リストに入ってたHTMLメールがなぜ、X-Htmlヘッダが外れてし
まったのかよく分かりません。
まあ、HTMLメールのアイコンをダブルクリックしてブラウザで表示させれば見ること
は出来るので、多少手間はかかりますが致命的ではありません。
しかし、これまで見えていたHTMLメールが直接見ることが出来ないのは残念です。


[ ]
RE:42454 HTMLメールの表示についてNo.42455
秀まるお2 さん 12/03/23 14:16
 
 一応、X-Html:ヘッダが無くて、代わりにX-Attach:でHTML形式ファイルが添付
されてるメールについては、HTMLメールViewerを使ってインライン表示出来たこ
とは無いはずです。

 以前のバージョンでも、それはありえないはずだと思いますけども、ちょっと
その辺よく分からないです。

 何かマクロとかでメールを改変されたとか、「バックアップのお手伝い」でバ
ックアップされたとか、何らかの理由でメールが書き換わったせいってことがあ
るような気がします。それ以上はちょっと分からないです。


------------------------------------------------

 ちょっと無理矢理な方法になりますが、「X-Attach:」となってる部分を無理
矢理「X-Html:」に書き換えてやれば、それで一応、HTMLメールと認識するよう
になって、インライン表示も可能にはなるようです。

 X-Attach:ヘッダを無理矢理X-Html:に書き換えるマクロを作ってみました。も
しよかったら使ってください。

    loaddll "tkinfo.dll";
    $html = dllfuncstr("CurrentHeader", "X-Html");
    if( $html != "" ) {
        message "このメールは既にHTMLメールです。";
        endmacro;
    }
    $attach = dllfuncstr("CurrentHeader", "X-Attach");
    if( $attach == "" ) {
        message "このメールには添付ファイルがありません。";
        endmacro;
    }
    if( rightstr( $attach, 5 ) != ".html"
     && rightstr( $attach, 4 ) != ".htm" ) {
        message "このメールに付いてる1つ目の添付ファイルは" +
                "HTML形式ではありません。";
        endmacro;
    }
    question "HTML形式添付ファイルをHTMLメール化してもいいですか?";
    if( result == yes ) {
        #n = dllfunc("BeginEditMail");
        #n = dllfunc("SetHeader", "X-Html", $attach);
        #n = dllfunc("DeleteHeader", "X-Attach");
        #n = dllfunc("SaveEditMail", 0, 0);
    }

[ ]
RE:42455 HTMLメールの表示についてNo.42456
miyamo さん 12/03/23 15:20
 
HTMLメールのアイコンがついたメールに上記のマクロを実行したところ、無事にイン
ライン表示されました。
かなりの部分の割合で正常にHTML表示が出来るようになりました。
ありがとうございます。

ただ一部のメールで、HTMLメールと認識されていて、HTMLメールのアイコンが無いも
のについてはインライン表示の登録がされているにもかかわらず、原文のままの表示
です。
具体的にはSkypeからのメールです。
この救済手段はないでしょうか。

[ ]
RE:42456 HTMLメールの表示についてNo.42457
秀まるお2 さん 12/03/23 15:32
 
 HTMLメールと認識されてるけどもアイコンが出てこないということは、

 X-Html:

 のヘッダはあるけども、その指し示してるファイルが無くなってしまってるっ
てことでしょうか。そうだとすると、添付ファイル枠に出てくる「HTMLメール」
のアイコンが、点線クリップみたいなアイコンになるはずだと思います。

 もしそうだとしたら、何らかの理由でHTMLファイル自体が無くなってしまって
るってことで、その場合はインライン表示は出来ないです。

 受信ログが残っているならそこから(受信解析のやり直しコマンドで)復旧で
きると思いますが、受信ログも無い場合は、復旧不可能だと思います。

 もしも、X-Html:ヘッダとX-Attach:ヘッダの両方があって、X-Attach:ヘッダ
の方ではちゃんとHTMLファイルを指し示してるってことでしたら、マクロを少し
直せば対応可能です。必要でしたらそれを書き込みさせていただきますが…。出
来たら今現在のこの辺のヘッダの状況というか、「表示・ヘッダ・すべて表示」
とした時に出てくるX-Html/X-Attach:ヘッダの内容を全部教えて欲しい所です。

[ ]
RE:42457 HTMLメールの表示についてNo.42458
miyamo さん 12/03/23 16:05
 
インライン表示の登録していて実際には原文のままの表示のメールのヘッダはX-Atta
chはなくて、
X-Html:   受信HTML\120321_11\index.htmだけです。
本文の右にあるべきアイコンはありませんが、どうもそれらしいファイル名のようで
す。

まあ、8割方復旧したのでそれなりに満足感はあります。
ほかの方の書き込みもないようで、当方の特殊な環境のせいかもしれません。

[ ]