<!-- HidemaruMail inserted --> が挿入さNo.02787
緒方聡 さん 10/01/06 12:21
 
お世話になってます。

条件ははっきりとはわかっていませんが、HTML メールの冒頭に

<!-- HidemaruMail inserted -->

という具合で META タグが埋め込まれる仕様になったと思います。

以下の HTML メールでは埋め込まれていました。

- Yahoo! Japan からのウェブメール
- Charset: ISO-2022-JP
- 受信した秀丸メール: 5.23

- Gmail からのウェブメール
- Charset: ISO-2022-JP
- 受信した秀丸メール: 不明(おそらく 5.30)

- Gmail からのウェブメール
- Charset: ISO-8859-1
- 受信した秀丸メール: 不明(おそらく 5.30)


ところが、本日以下の条件のメールで、
埋め込まれていないことが確認できました。

- Gmail からのウェブメール
- Charset: GB2312
- 秀丸メール: 5.30

GB2312 の HTML メールだと差し込まれないような気がします。

ご確認いただけないでしょうか。

[ ]
RE:02787 <!-- HidemaruMail inserted -->No.02788
秀まるお さん 10/01/06 13:21
 
 ソースコードを見直した限りでは、「HidemaruMail inserted」の文字列と
metaタグは必ずセットでしか入らないはずのようです。

    wsprintf( szInsert
      , "<!-- HidemaruMail inserted --><META http-equiv=\"Content-Type\" con
tent=\"text/html; charset=%s\">"
      , pszCharSetInsert );
    strHtmlBody.Insert( xInsert, szInsert );

 みたいな処理が1つあるだけで、他にmetaタグを埋め込む処理("meta"という
文字列を含む処理)はありませんでした。

 ということで、もしもその「HidemaruMail inserted」が無いmetaタグがある
としたら、それは元々のメールに入っていたmetaタグじゃないかと思います。

 テスト的に、間違った文字コード指定のmetaタグを埋め込んだメールを送って
受信してみたんですが、僕のテストしたケースでは、秀丸メールはmetaタグを埋
め込んだりはしませんでした。

 metaタグを意図的に埋め込むケースというのは、今まであった文字化け事例の
場合に限ってということで、怪しいケースで常にmetaタグを埋め込んでる訳はな
いです。ということで、たぶん元々metaタグが入っていたのだと思います。

 もしよかったら、その問題のメールの受信ログを添付ファイルで送っていただ
ければ、それではっきりすると思います。受信ログを送っていただくとしたら、
「ファイル・エクスポート...」で「現在のメールに対応する受信ログ/送信ログ
をエクスポートする」として生成して欲しいです。それを添付ファイルとして、
"maruo@mitene.or.jp"に送って欲しいです。または受信ログの中を見ると、たし
かにmetaタグが入っているかどうか判断いただけるかもしれません。

[ ]
RE:02788 <!-- HidemaruMail inserted -->No.02789
緒方聡 さん 10/01/06 14:18
 
すみません、言葉足らずでした。

HTML メールの charset が GB2312 の場合、そもそも
下記のコメントから始まると META タグが挿入されない、
という意図の発言です。

<!-- HidemaruMail inserted --><META http-equiv="Content-Type" content="text/
html; charset=xxxx">

[ ]
RE:02789 <!-- HidemaruMail inserted -->No.02790
秀まるお さん 10/01/06 15:02
 
 状況理解出来ました。というか、gmailでテストして再現出来ました。

 たしかにgb2312というか、「Big5」って文字コードでメールが届きつつもmeta
タグが無くて、結果としてHTMLメール表示の際に化けてしまうようです。

 ということで、こういう場合(metaタグなしのhtmlメール全般?)にもちゃん
とmetaタグを入れるように修正させていただきます。

[ ]