[ 新規に投稿する ]

V6.76β23No.02659
秀まるお2 さん 17/12/18 11:50 [ コメントを投稿する ]
   秀丸メールのVersion 6.76β23をアップロードしました。

 佐藤さんから連絡いただいた、HTML編集アドインで画像がリンク切れになるのは、秀丸メール側のバグでした。($HtmlBody)テンプレート命令の処理、および受信したメールのデコードの処理を直しました。

 ogataさんから連絡いただいたバグも直しました。

32bit版:
http://hide.maruo.co.jp/software/bin3/hmmail676b23_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin3/hmmail676b23_x64_signed.exe

 よろしくお願いします。
[ ]
RE:02659 V6.76β23No.02663
ogata さん 17/12/20 06:54 [ コメントを投稿する ]
  対応ありがとうございます。
業務で二日間使いましたが、望んでいる通りの動作でした。
[ ]
RE:02659 V6.76β23No.02664
佐藤 さん 17/12/20 08:07 [ コメントを投稿する ]
  迅速なご対応頂き本当にありがとうございます。
ただ、残念ながら発端となったメールを再度転送したところ、現象が改善しませんでした。
タグを削りながら試したところ、下記記述で現象が再現できるようです。


<body>
<p>・<img src="Clipboard-Image.png"></p></body>

恐れ入りますが、一度お試しいただけないでしょうか?
"・"というデータが悪さをしているのでしょうか。。
何度も申し訳ありません。宜しくお願い申し上げます。
[ ]
RE:02663 V6.76β23No.02665
秀まるお2 さん 17/12/20 09:24 [ コメントを投稿する ]
   確認ありがとうございます。
[ ]
RE:02664 V6.76β23No.02666
秀まるお2 さん 17/12/20 09:30 [ コメントを投稿する ]
   相変わらずダメということで、お手数かけてすみません。

 画面上で「・」のように見える文字は、たぶん何か文字化けしてる文字じゃないかと思います。文字化けしてる文字があるせいで、imgタグがうまく認識できてないんだろうと思います。

 そのメールの受信ログの、imgタグの直前の辺りの内容って教えていただけないでしょうか。たぶん文字コードがutf-8でquoted-printableのメールなので、受信ログ上では「・」のような文字にはなってなくて、例えば

   =81=45<img src=

 みたいな感じでエンコードされてるんじゃないかと思うのですけども。

 あるいは、そのメールをエディタ・ウィンドウで開いて、「・」の文字の上にカーソルを移動して、メニューから「設定 - 秀丸エディタのコマンド一覧」を実行し、「その他 - 文字コード表示」を実行すると、たしかにその「・」に見える文字の文字コードが分かります。その文字コードを教えていただければ再現方法も分かるかなぁと思います。

 その辺どうでしょうか。

 受信ログを開くには、「検索 - 関連するメール - このメールのログ」を実行すればいいです。
[ ]
RE:02666 V6.76β23No.02667
秀まるお2 さん 17/12/20 10:14 [ コメントを投稿する ]
   gmailのWebメールから画像入りメールを送るテストをしたら、メール本文が全部base64エンコードされてて、imgタグ付近だけ取り出すってことは出来ませんでした。

 なのでその方法で文字コードを教えていただくことは無理そうでした。失礼しました。

 メールを選択した時に出てくる「HTMLメール」のアイコンを秀丸エディタにドラッグドロップして、そこで「・」の上にカーソル移動して、「その他 - コマンド一覧」から文字コード表示していただく作戦がいいような気がします。

 それか、それで出てきたHTMLメールの内容のうちの、不要な部分を削除して、それを「名前を付けて保存」としてどこかに保存して、それを添付ファイルで送っていただく作戦もあります。

 もしよかったらお願いします。送り先は"maruo@mitene.or.jp"になります。

 とりあえずこちらで「・」(Shift-JISで8145の文字)を入れた、

・<img src="フォルダ枠3つ展開.png" width="273" height="407">

 みたいな例ではうまくいくようではありました。

 (もしかしたらファイル名に「-」の文字があるとダメなのかもしれないので、それもテストします)
[ ]
RE:02667 V6.76β23No.02668
秀まるお2 さん 17/12/20 10:37 [ コメントを投稿する ]
   もっとちゃんとしたテストメールを作ってテストしたら再現しました。

 たしかにShift-JISで8145の、普通の「・」で再現するようでした。大変失礼しました。

 さっそく修正させていただきます。

 一応、テストメールの内容も掲載します。

---------------------再現したメール------------------------------------
From: test
To:   test
Subject: =?UTF-8?B?Z21haWwgd2ViIOeUu+WDj+WFpeOCiuODhuOCueODiA==?=
Date: Wed, 06 Dec 2017 09:30:00 +0900
Content-Type: multipart/related; boundary="=_related 004EFF40862581E8_="

--=_related 004EFF40862581E8_=
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html>
<body>
<p>=E3=83=BB<img src="Clipboard-Image.png"></p></body>
<html>

--=_related 004EFF40862581E8_=
Content-Transfer-Encoding: base64
Content-Type: image/gif; name="Clipboard-Image.png"
X-Attachment-Id: Clipboard-Image.png

R0lGODlhIAAQAHAAACH/C05FVFNDQVBFMi4wAwEBAAAh+QQBAAD8ACwAAAAAIAAQAIcAAAAA
ADMAAGYAAJkAAMwAAP8AKwAAKzMAK2YAK5kAK8wAK/8AVQAAVTMAVWYAVZkAVcwAVf8AgAAA
gDMAgGYAgJkAgMwAgP8AqgAAqjMAqmYAqpkAqswAqv8A1QAA1TMA1WYA1ZkA1cwA1f8A/wAA
/zMA/2YA/5kA/8wA//8zAAAzADMzAGYzAJkzAMwzAP8zKwAzKzMzK2YzK5kzK8wzK/8zVQAz
VTMzVWYzVZkzVcwzVf8zgAAzgDMzgGYzgJkzgMwzgP8zqgAzqjMzqmYzqpkzqswzqv8z1QAz
1TMz1WYz1Zkz1cwz1f8z/wAz/zMz/2Yz/5kz/8wz//9mAABmADNmAGZmAJlmAMxmAP9mKwBm
KzNmK2ZmK5lmK8xmK/9mVQBmVTNmVWZmVZlmVcxmVf9mgABmgDNmgGZmgJlmgMxmgP9mqgBm
qjNmqmZmqplmqsxmqv9m1QBm1TNm1WZm1Zlm1cxm1f9m/wBm/zNm/2Zm/5lm/8xm//+ZAACZ
ADOZAGaZAJmZAMyZAP+ZKwCZKzOZK2aZK5mZK8yZK/+ZVQCZVTOZVWaZVZmZVcyZVf+ZgACZ
gDOZgGaZgJmZgMyZgP+ZqgCZqjOZqmaZqpmZqsyZqv+Z1QCZ1TOZ1WaZ1ZmZ1cyZ1f+Z/wCZ
/zOZ/2aZ/5mZ/8yZ///MAADMADPMAGbMAJnMAMzMAP/MKwDMKzPMK2bMK5nMK8zMK//MVQDM
VTPMVWbMVZnMVczMVf/MgADMgDPMgGbMgJnMgMzMgP/MqgDMqjPMqmbMqpnMqszMqv/M1QDM
1TPM1WbM1ZnM1czM1f/M/wDM/zPM/2bM/5nM/8zM////AAD/ADP/AGb/AJn/AMz/AP//KwD/
KzP/K2b/K5n/K8z/K///VQD/VTP/VWb/VZn/Vcz/Vf//gAD/gDP/gGb/gJn/gMz/gP//qgD/
qjP/qmb/qpn/qsz/qv//1QD/1TP/1Wb/1Zn/1cz/1f///wD//zP//2b//5n//8z///8AAAAA
AAAAAAAAAAAI7wCxTcuGKts0ga+kGcSWKpvCaa4GKkwl0OGrg9OmvULIMFvHiNkibtTY8eNA
kSZDkiTZ0OTIjQ1BRjypcWDCVwZxFszW0KLBbASzXfTYUSG2hEAhOgRKMehFV0GXgrzJs2NB
ig0LQhx4FVvVhj2l4RR7UCfQkhePHgR6NaTDmlCVlt2qEmZdhS81QuVYEynFi0iHpmwqDa5G
i15xlp3otefOgoAFHpU6MJVCrRu/dgyqtLBiqDFtqhVZ1qJYlVELYsZLdnNjhEBBRj1ZVShr
oUGbUqSr2rba1zVHD7QK1OxQkFsDC5TJlW1VjIEPpgoIADs=

--=_related 004EFF40862581E8_=--
[ ]
RE:02668 V6.76β23No.02669
秀まるお2 さん 17/12/20 14:22 [ コメントを投稿する ]
   テストして再現したと思ったんですが、再現の条件は「・」の文字とはまったく無関係でした。

 実は、先ほどの再現メールの添付ファイルの「Clipboard-Image.png」は、本当はgif形式ファイルでした。そのgif形式ファイルを「.png」って拡張子で表示しようとすると、Internet Explorer相当のウィンドウ部品がうまく表示しないようです。

 そのせいでリンク切れになってるだけでした。

 本当のpng形式画像だと再現しないです。

 ということでまた振り出しに戻ってしまいました。

 とりあえず、画像の形式とファイル拡張子が一致しない場合にリンク切れになるということは言えるようで、佐藤さんの所での現象もその可能性もあるかもしれないです。何か以下のサンプルメールを参考に、バグの再現するメールの例を作っていただけると助かりますが、どうでしょうか。

--------------------やっぱり再現しないメールの例---------------------------
From: test
To:   test
Subject: =?UTF-8?B?Z21haWwgd2ViIOeUu+WDj+WFpeOCiuODhuOCueODiA==?=
Date: Wed, 06 Dec 2017 09:30:00 +0900
Content-Type: multipart/related; boundary="=_related 004EFF40862581E8_="

--=_related 004EFF40862581E8_=
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html>
<body>
<p>=E3=83=BB<img src=3D"Clipboard-Image.png"></p></body>
<html>

--=_related 004EFF40862581E8_=
Content-Transfer-Encoding: base64
Content-Type: image/gif; name="Clipboard-Image.png"
X-Attachment-Id: Clipboard-Image.png

iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAIAAAD4YuoOAAAAAXNSR0IArs4c6QAAAARnQU1B
AACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAkSURBVDhPY1Da6ENTNGoBQTRqAUE0
agFBNGoBQTRqAQG00QcACAQ+H+Wczm4AAAAASUVORK5CYII=

--=_related 004EFF40862581E8_=--
[ ]
RE:02669 V6.76β23No.02670
秀まるお2 さん 17/12/20 19:03 [ コメントを投稿する ]
   サンプルメールや画面ハードコピーなど送ってもらっていろいろテストして再現しましたが・・・

 まず、「・」のように見える文字があるかどうかは、実は再現条件には関係ありませんでした。

 再現条件としては、単純に、文字コードがutf-8だとダメってそれだけのようです。

 単純に、

   <html>
   <body>
   <img src="green.png">
   </body>
   </html>

 ってメールを、送って、utf-8だと再現します。文字コードを日本語にすると再現しません。
 (gmailのWebメールで届いたメールを見ると、画像がリンク切れになってる)

 佐藤さんの所でたまたま特定のメールでのみ起きてたのは、たぶん、たまたまそのメールが多国語混在扱いになってたからかなぁと思います。(秀丸メールは受信したメールの文字コードがutf-8だったとしても、日本語しか入ってなければ日本語に変換してしまうので)

 明らかにgmailさんがおかしいと思うのですが、回避策がありました。

 秀丸メールが送るhtmlの中身を、

   <html>
   <body>
   <img src="cid:green.png">
   </body>
   </html>

 のようにして、画像へのリンクを、ファイル名じゃなくて、Content-IDで指定すれば、gmailさんがうまく解釈するようです。(画像側にContent-Id: <green.png>ヘッダがある前提で)

 ということで、送信時のエンコードで「cid:」の形に変換するような処理を入れてみます。

 ちょっと大変ですが・・・。
[ ]
RE:02670 V6.76β23No.02673
佐藤 さん 17/12/20 22:47 [ コメントを投稿する ]
  色々と解析頂きありがとうございます。多言語表記だとNGだったのですね。
なぜか警告が出るとリンクが切れるというジンクスを抱えておりまして。。いずれも画像は切れてしまう可能性があると考えて送信していた方がいいのですね。
こちらで避けられる手があればよかったのですが、大規模な改訂とのことで気長にお待ちしております。お忙しいところ大変申し訳ありません。また、ご対応くださりありがとうございます。
[ ]

[ 新規に投稿する ]