base 要素を利用する HTML メールにて EdgNo.10707
ながまる さん 22/12/12 16:59
 
HTMLメールViewer でブラウザーエンジンを IE から Edge に切り替えたのですが、
HTML メール内で base 要素を指定している場合、 添付画像がインライン表示されな
い問題に遭遇しました。

◆ 環境

秀丸メール Version 7.15
HTMLメールViewer for 秀丸メール  バージョン: 4.09


◆ 詳細

HTMLメールViewer の設定で、「保護モードで実行」や「画像添付ファイルをインラ
イン表示する」 → 「すべての画像付きメール」あたりの設定内容を問わず発生しま
す。

問題が発生するメールは、 MIME マルチパート構造となっていて、
HTML 側の記述が、


Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html><head>
<base href=3D"https://example.com/foobar">
[...]
<img src=3D"cid:page-icon">
[...]


添付画像側が、

Content-Type: image/png; name=page-icon.png
Content-Transfer-Encoding: base64
Content-ID: <page-icon>
Content-Disposition: inline; filename=page-icon.png

iVBORw0K[...]


のようになっています。

base 要素と cid: が両設定される場合、どう解釈されるのが正しいのかわかりませ
んが、 少なくとも Outlook などはこの構造でも画像をインライン表示できています。

秀丸メールの仕組み上、 HTML メールの cid:* を 画像のファイル名 に置き換えて
しまうため、 https://example.com/page-icon.png とみなされてしまい、インライ
ン表示ができないのだと思われます。

よい解決方法があるのか悩ましそうな問題ですが、とりあえず報告だけさせていただ
きます。

[ ]
RE:10707 base 要素を利用する HTML メーNo.10709
秀まるお2 さん 22/12/12 18:38
 
 不具合の連絡ありがとうございます。

 baseタグがありつつインラインイメージがある場合というのはちょっと考えて無く
て、果たしてどう対応したらいいのか分からないです。

 今テストで、

   <img src="file:ファイル名">

 みたいにしてみたんですが、htmlファイルと同じ所にある画像ファイルにはなって
くれませんでした。

  <img src="file:c:\users\hideo\desktop\hmmailicon_256.png">

 みたいにフルパス指定すればうまく表示するようですが、メールデータの場所とか
アカウント名とか固定になってしまうので都合が悪いです。

 困りました。

 baseタグを無視するような、何かいい指定方法って無いものか・・・・。

[ ]
RE:10709 base 要素を利用する HTML メーNo.10717
ながまる さん 22/12/13 01:03
 
base タグ自体は、 HTML メール本文からのリンク先を解決するのに必要なので、単
純に削除するわけにはいかないのです。

やはり、対応方法が難しいですよね。
思いつくワークアラウンドといえば、例えば、 (base タグの存在する場合などの)
添付ファイルのインライン表示に問題が予想される場合に限り、 cid URI スキーム
を data URI スキームに置き換え、 HTML 内に画像等をねじ込んでしまう…とかでし
ょうか。

同じファイルを複数回参照していた場合、ファイルサイズが膨れ上がるので、万能な
解決方法ではありませんが。

[ ]
RE:10717 base 要素を利用する HTML メーNo.10719
秀まるお2 さん 22/12/13 09:57
 
 data URIスキームってのは知りませんでした。今ネット検索したらこれで解決でき
そうな気がします。

 baseタグがある場合に限ってインライン画像を"data;...."で埋め込む作戦でトラ
イしてみます。

[ ]
RE:10719 base 要素を利用する HTML メーNo.10727
秀まるお2 さん 22/12/15 12:18
 
 こちらの問題について対処して、Version 7.16β7としてアップロードしました。

 良かったらお試しください。

 baseタグがある場合にはdata URI schemeにてインライン画像をindex.htmファイル
内に埋め込むようにしたんですが、さらに、「全般的な設定・上級者向け・デコー
ド・添付ファイル」の「HTMLメール中の画像を添付ファイルとして出てこないように
する」がONの場合はbaseタグが無くても常にdata URI schemeにて埋め込む形にしま
した。

32bit版:
https://hide.maruo.co.jp/software/bin3/hmmail716b7_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hmmail716b7_x64_signed.exe

 よろしくお願いします。

[ ]
RE:10727 base 要素を利用する HTML メーNo.10729
秀まるお2 さん 22/12/15 13:50
 
 最新βでテストするには、既存の対象メールを選択して「編集 - 受信解析のやり
直し」を実行します。それで生成されたメールが正しく表示されるかどうかでテスト
可能です。

[ ]
RE:10727 base 要素を利用する HTML メーNo.10731
ながまる さん 22/12/16 09:29
 
V7.16β7 を試してみたところ、埋め込みのおかげで、問題の画像は期待どおり表示
できていました!
ありがとうございます。

検証で、いくつかのパターンでメールを受信してみた結果、ちょっと気になった点が
あったのでコメントしておきます。

----

HTMLメールViewer 側の仕様だと思いますが、 base タグ起因で HTML 側で埋め込ま
れた画像が以下のような挙動となり、通常の添付ファイルとして書き出された画像と
は異なる動きになります。

* 「画像添付ファイルをインライン表示する」 の対象として個別にインライン表示
される
* HTML メールと埋め込み画像以外に添付がなかったとしても、添付ファイル一覧が
表示される

他に影響がなければ、base タグ起因で data URI スキームにて埋め込まれた場合も、
 「HTMLメール中の画像を添付ファイルとして出てこないようにする」 と同様、受信
添付フォルダにファイルを置かない選択肢もありかなと感じました。

----

従来の添付ファイルに書き出す動作でも同様のようですが、 url() CSS関数で cid U
RI スキーム が指定されていた場合は、無視されてしまうようですね。
まぁ、そんなメールめったに見ないと言うか、外から届いたことはないんですけれど
も。

[ ]
RE:10731 base 要素を利用する HTML メーNo.10732
秀まるお2 さん 22/12/16 12:10
 
> * 「画像添付ファイルをインライン表示する」 の対象として個別にインライン表
>示される

 テストしたら、たしかにそういう動作になってしまうようです。Internet Explore
rブラウザエンジンだと表示されないのが、Edgeエンジンだと表示されてしまいました。

 IEエンジンの場合はIEエンジンに対して「画像読み込み禁止」のような直接的な指
示をするんですが、Edgeエンジンの場合は「イベントハンドラー」って仕組みにて、
画像読み込み要求のイベントが発生した時に、その画像の読み込みを禁止する、みた
いな方式になってまして、data URI schemeの場合はそのイベントでとらえることが
出来ず、画像をブロックできないんだろうと思います。
 (詳しく検証した訳じゃないですが)

 とりあえず仕様にさせていただこうと思います。

> * HTML メールと埋め込み画像以外に添付がなかったとしても、添付ファイル一覧
>が表示される

 data URI schemeに変換した場合は画像添付ファイルは不要なんですが、一応、互
換性キープのために添付ファイル枠に画像として出てくるようにしています。実は昔、
data URI schemeで埋め込まれた画像も添付ファイル枠に出してほしいという要望も
あってあえてそういう動作にしています。

 しいて、埋め込み画像は添付ファイルとして出てこない方がいい場合は、これまた
そういう要望があって、「全般的な設定・上級者向け・デコード・添付ファイル」の
「HTMLメール中の画像を添付ファイルとして出てこないようにする」オプションが追
加されてるので、それをONにして使ってほしいです。

> 従来の添付ファイルに書き出す動作でも同様のようですが、 url() CSS関数で cid
> URI スキーム が指定されていた場合は、無視されてしまうようですね。

 スタイルシートの中のurl()指定は現状見てないようですが・・・、一応、url()が
あるかどうか判定するロジック自体は秀丸メールに存在してて、メールを開く時に警
告を出すかどうかで使ってはいるようです。ただ、いまいち中途半端な動作になって
ます。

 例えば「html-part included links」の一覧に出てこないとか、開く時の警告の中
のアクセス先URLの一覧に出てこないとか、あと、HTMLメールViewerの設定で「イ
メージ等をダウンロードして表示するのを禁止する」がONの時に、「イメージをダウ
ンロードするにはここをクリックしてください」のバーが出てこないなどの問題があ
るようです。

 その辺、出来る範囲で対応してみます。

 再現例:

<html>
<head>
<style>
body{ background-image:url(https://hide.maruo.co.jp/image/menu/title.png) }
</style>
</head>
<body>
あああ<br>
あああ<br>
あああ<br>
</body>
</html>


[ ]
RE:10732 base 要素を利用する HTML メーNo.10750
ながまる さん 22/12/23 01:20
 
> > * 「画像添付ファイルをインライン表示する」 の対象として個別にインライン
>表示される
> とりあえず仕様にさせていただこうと思います。

> > * HTML メールと埋め込み画像以外に添付がなかったとしても、添付ファイル一
>覧が表示される
> 「HTMLメール中の画像を添付ファイルとして出てこないようにする」オプションが
>追加されてるので、それをONにして使ってほしいです。
>
特になにか具体的に困っているわけではないので、それで問題ございません。

> > url() CSS関数で cid URI スキーム が指定されていた場合
> その辺、出来る範囲で対応してみます。
>
お手数ですが、よろしくお願いいたします。

[ ]
RE:10750 base 要素を利用する HTML メーNo.10752
秀まるお2 さん 22/12/23 09:23
 
> > > url() CSS関数で cid URI スキーム が指定されていた場合
> > その辺、出来る範囲で対応してみます。
> >
> お手数ですが、よろしくお願いいたします。

 こちらの件についてはV7.19β7にて対応しました。ちなみに以前から対応してたは
ずが、途中のバージョンでレベルダウンがあってダメになってしまってたようでした。

[ ]
RE:10752 base 要素を利用する HTML メーNo.10791
ながまる さん 23/01/12 08:55
 
https://www.maruo.co.jp/hidesoft/8/x10707_.html#10732

> > > > url() CSS関数で cid URI スキーム が指定されていた場合
>
>  こちらの件についてはV7.19β7にて対応しました。
>
確認が遅くなりました。

対応されたのは、 秀丸メールの V7.16β9 以降でしょうか?

V7.16β9, β10 と試してみたのですが、どちらもうまく動かない場合がありそうです。

手書きした MIME マルチパート HTMLメールを簡単に送信するのが面倒だったので、 .
eml ファイルにしたものを、秀丸メールでインポートする方法で試したのですが、 b
ody 内の src 属性の URL や、 style 属性内の url 関数内の cid は、 data URI s
cheme に変換されたものの、head の style 内では data URI scheme に変換され内
容でした。

↓にサンプル置いておきます。


From:  <xxxx@example.com>
To:  <xxxx@example.com>
Subject:
 =?iso-2022-jp?B?W1RFU1RdIFNhbXBsZSBIVE1MIE1haWwgGyRCMmhBfCROS2QkYTl+GyhC?=
 =?iso-2022-jp?B?GyRCJF8zTkcnTVEbKEI=?= simple
Date: Wed, 11 Jan 2023 12:25:17 +0000
Message-ID:
 <xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@S7XUZHCAXC23Q.jpnprd01.prod.outlook.
com>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
Content-Type: multipart/related;
 boundary="_007_67X2YJB56FGDVN7YBWG63FLRGKCHEARA233Q2VS7XUZHCAXC23Qjpnp_";
 type="text/html"
MIME-Version: 1.0

--_007_67X2YJB56FGDVN7YBWG63FLRGKCHEARA233Q2VS7XUZHCAXC23Qjpnp_
Content-Type: text/html; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-2022-=
jp">
<base href=3D"https://example.com/">
<style><!--
body
 { background: url(cid:xxxxxxxxxxxx@01D925FA.4EB8DCD0); }
/* Page Definitions */
@page WordSection1
 {size:612.0pt 792.0pt;
 margin:99.25pt 30.0mm 30.0mm 30.0mm;}
div.WordSection1
 {page:WordSection1;}
--></style>
</head>
<body bgcolor=3D"#FFFFCC" =
 lang=3D"JA" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:break-wo=
rd;text-justify-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:11.0pt">This is HTML
</span><span style=3D"font-size:11.0pt">=1B$B%a!<%k=1B(B<span lang=3D"EN-US=
"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt"><img=
 width=3D"44" height=3D"36" style=3D"width:.4583in;height:.375in" =
id=3D"=1B$B%=
0%i%U%#%C%/%9=1B(B_x0020_21" src=3D"cid:xxxxxxxxxxxx@01D925FA.D051BE10" alt=
=3D"3D =1B$B%a%,%M=1B(B =1B$BC1?'EI$j$D$V$7=1B(B"></span><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt"><o:p></o:p></span></p>
</div>
</body>
</html>

--_007_67X2YJB56FGDVN7YBWG63FLRGKCHEARA233Q2VS7XUZHCAXC23Qjpnp_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=1989;
 creation-date="Wed, 11 Jan 2023 12:25:16 GMT";
 modification-date="Wed, 11 Jan 2023 12:25:18 GMT"
Content-ID: <xxxxxxxxxxxx@01D925FA.4EB8DCD0>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEASwBLAAD/4wMOTVNPIFBhbGV0dGUg+uzP++3R++7S++/W/O7S/O/S/PDV
/PDY/PHV/e/S/e/W/fHZ/fLZ/fLc/fPc/vDV/vHW/vHZ/vLY/vLa/vLc/vPe/vTf/vXe/vXg/vXi
/vbh/vbk/vfl/vjo//Pb//Xh+OrO+ezO+ezQ+ezS+e7V+urN+uvP+u3P+u3S+u3U+u3V+u/W++zN
++zP++zQ++zR++3P++3S++3T++7Q++7R++7T++7U++7V++/R++/T++/V++/Y+/DX+/Da+/HW+/Ha
+/Hb+/Lc/OvO/O3O/O3Q/O3R/O7P/O7R/O7T/O7U/O7W/O/T/O/U/O/V/O/W/O/X/PDU/PDW/PDX
/PDZ/PDa/PHU/PHW/PHY/PHZ/PHa/PHb/PHc/PLW/PLb/PPc/PPd/PPe/PTf/PTg/PTi/ezN/e3O
/e3P/e3R/e7P/e7Q/e7R/e7S/e/O/e/Q/e/R/e/T/e/U/e/V/e/X/fDP/fDS/fDT/fDU/fDV/fDW
/fDX/fDY/fDZ/fHT/fHU/fHV/fHW/fHX/fHY/fHa/fHb/fLV/fLX/fLY/fLa/fLb/fLd/fPZ/fPa
/fPb/fPd/fPe/fTd/fXh/fXk/fbk/ffk/u/Q/u/S/u/U/u/V/vDS/vDT/vDU/vDW/vDX/vDY/vHT
/vHU/vHV/vHX/vHY/vHa/vHb/vLV/vLW/vLX/vLZ/vLb/vLd/vPW/vPY/vPZ/vPa/vPb/vPc/vPd
/vPf/vTZ/vTa/vTb/vTc/vTd/vTe/vTg/vTh/vXd/vXf/vXh/vXj/vbg/vbi/vbj/vfk/vfn/vjk
/vjm/vnp/vnr//DT//HW//HY//LV//LX//LY//LZ//La//Lb//Lc//PW//PX//PY//PZ//Pa//Pc
//Pd//Pe//TY//Ta//Tb//Tc//Td//Te//Tf//Tg//Th//Xb//Xc//Xd//Xe//Xf//Xg//Xi//Xj
//be//bf//bg//bh//bi//bj//bk//bl//fh//fj//fk//fl//fm//fn//jm//jn//jo//jp//jq
//nm//np/9sAQwALCAgKCAcLCgkKDQwLDREcEhEPDxEiGRoUHCkkKyooJCcnLTJANy0wPTAnJzhM
OT1DRUhJSCs2T1VORlRAR0hF/9sAQwEMDQ0RDxEhEhIhRS4nLkVFRUVFRUVFRUVFRUVFRUVFRUVF
RUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVF/8AAEQgAgACAAwEiAAIRAQMRAf/EABgAAQEB
AQEAAAAAAAAAAAAAAAEAAgMH/8QAIRAAAwACAgMBAQEBAAAAAAAAAAERITECQRJRcWGBkaH/xAAY
AQEBAAMAAAAAAAAAAAAAAAAAAQIDBP/EABgRAQEBAQEAAAAAAAAAAAAAAAARASEx/9oADAMBAAIR
AxEAPwD1RtozXSdJHK3Gk+TmCGUDNYvomiz6AkqtlP0ksDM/oRpP2TyZbBci0ifsG8jyeARFatRK
6BZGoqKEOy0sAL40PBFfTBv6mXgGvErgGS2Yq1gGUyIDASHoUWIw10Hj6OnJqHOjQrhjYqWGU2mb
bwBlkX9HCIoRpNf0yyTxoYiThPLwCybSQwY+ho24vpmZCpM1/wBMzMJYAXnAWaNM5vY0dE/IJWZ4
t02kXETWWEybgWCDOguTYTJIB+0TUz2L99BydAJk0gWXspGUK2aiCLYPkPBctlV0VuzMzgDbwsA1
bQX00tAYxTdMyPCIBT9jyMdmuPoUPETPxFYShfZjxzk0m6Tieyik2L2VwC5VaAFZBfHItt4QZgFG
M/DOkHk6Bp+yseQoteWQJ8jCdZvirxjLwmhKM8kMxk00YSzGIFOKk0n9NzBlv0IKYDeEwTfZpKbI
MitwZgkuxA6Bt/0ny/MisooxaTzk14rsmlNiAn+i+WIgewzYArZrIJNC1OwBPJJ4/RqsB8f8Azlv
8FOBHMCuiBwVB6J1pQCTZvaKJmeWGXwTVYGrUCAZ7ZnbyLYdgTo8emW1CeHgDVTJmF7NJvXZaKJ/
Sju8GeWBXJT9ILkuw8YTZeXoCaFYToI1KAuMzjka+7Mv8GikDqwuzaWBByWWdFEgiuhqGCSxTLb2
jfkjLWYi6LyXoL2XgTXonRN0koA7IJ4+sNI34g+OCwrK2dFg51p4NVwYa//Z

--_007_67X2YJB56FGDVN7YBWG63FLRGKCHEARA233Q2VS7XUZHCAXC23Qjpnp_
Content-Type: image/png; name="image020.png"
Content-Description: image020.png
Content-Disposition: inline; filename="image020.png"; size=527;
 creation-date="Wed, 11 Jan 2023 12:25:17 GMT";
 modification-date="Wed, 11 Jan 2023 12:25:18 GMT"
Content-ID: <xxxxxxxxxxxx@01D925FA.D051BE10>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAACwAAAAkCAMAAADFCSheAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJUExURS9Sj0RyxAAAAFmCSJYAAAADdFJOU///ANfKDUEAAAAJcEhZcwAADsMAAA7D
AcdvqGQAAAAmSURBVDhP7cqhAQAACMOw8f/T2MrhEI1ObqZmJjOZyUxm+pNryQKtmwWVGpo+kQAA
AABJRU5ErkJggg==

--_007_67X2YJB56FGDVN7YBWG63FLRGKCHEARA233Q2VS7XUZHCAXC23Qjpnp_--


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:10791 base 要素を利用する HTML メーNo.10792
ながまる さん 23/01/12 08:57
 
ああっ、 cid がメールアドレスと見なされて、コミュニテックスで上書きされてし
まったので、このまま貼り付けても意図通り動かないかもです。

[ ]
RE:10792 base 要素を利用する HTML メーNo.10793
秀まるお2 さん 23/01/12 09:38
 
 テストして確認できました。

 テストして確認できたこととしては、HTMLメールの中にある「cid:xxxxx」が秀丸
メールの生成する画像ファイルのファイル名に変換されないって問題のようでした。
そのせいで、HTMLメールを開いて見て、背景の画像がうまく出ないようでした。これ
はこれで今まで直した問題とは別件として対応しないといけない問題になると思いま
す。

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


[ ]
RE:10793 base 要素を利用する HTML メーNo.10794
秀まるお2 さん 23/01/12 11:40
 
 一応報告ですが、baseタグが無くてもダメでしたが、baseタグがある場合は

 background: url(data:image/jpeg;base64,.......)

 のように変換するように修正させていただきます。一応baseタグありなし両方テス
トして大丈夫になったと思います。次のV7.16β11にて対応させていただきます。

[ ]
RE:10794 base 要素を利用する HTML メーNo.10795
ながまる さん 23/01/12 22:37
 
よろしくお願いします。

一応検証サンプル用に用意したファイルを貼っときます。

https://gist.github.com/advanceboy/e124323b5c20e202f962fc86c926106c

HTML ヘッダの Style 要素に URL 関数が来るパターン
HTML ボディの style 属性に URL 関数が来るパターン
URL 関数に引用符があるパターンと無いパターン
あたりを網羅しています。

[ ]
RE:10795 base 要素を利用する HTML メーNo.10796
秀まるお2 さん 23/01/13 15:06
 
 サンプルどうもです。両方とも今回の件(url(cid:.....)の書き換えがされないバ
グ修正)は大丈夫になったことを確認しつつも、プレーンテキスト形式メールに出て
くる「---html-part included links---」の所に

    https://xxxxxxxxx/./xxxxxxxx

 みたいに「./」が余計に出てくるバグがあるようでした。これまた修正させていた
だきます。

[ ]
RE:10796 base 要素を利用する HTML メーNo.10818
ながまる さん 23/01/17 13:29
 
V7.16β11 で試してみたのですが

head の style 内で以下のように URL 関数に引用符が無いパターン、

body { background: url(cid:image001.jpg@01D925FA.4EB8DCD0); }

具体的には、前述の
https://gist.github.com/advanceboy/e124323b5c20e202f962fc86c926106c
のうち、
 mime-multi-simple-base.eml
のサンプルほうで、 cid が data URI スキーム に展開がされませんでした。

ちなみに、以下の用に引用符を付けると、 data URI スキーム に変換されました。
# フォーラム機能の書き換え防止の為、 @ を @ に書き換えています

body { background: url( "cid:image001.jpg@01D925FA.4EB8DCD0" ); }

[ ]
RE:10818 base 要素を利用する HTML メーNo.10819
秀まるお2 さん 23/01/17 14:26
 
 お手数かけてすみません。ちゃんと2通ともテストしたはずだったんですが、手元
のテストメールを見たら2通目が別になってしまってて、実際の2通目がテストでき
てませんでした。

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

 とりあえず、ストアアプリ版の秀丸メールはVersion 7.16β11相当でマイクロソフ
トに提出してしまいました。

[ ]
RE:10819 base 要素を利用する HTML メーNo.10821
秀まるお2 さん 23/01/17 15:35
 
 2通目の方ですが、「RAW」って所をクリックして出てくる内容を「すべて選択」、
「コピー」として秀丸エディタに貼り付けて保存し、それをインポートするとうまく
いくようです。

 行番号付きで表示されてる内容を範囲選択してコピペすると、なぜか空行が減って
しまうみたいでした。

    Content-Transfer-Encoding: base64

    /9j/4AAQSkZJRgAB.....

 の間の空行が無くなってしまって、base64エンコードされた本体がヘッダの一部の
ような扱いになってダメなようです。

 githubの仕組みよく分からないですけど、とりあえず秀丸メール自体は大丈夫だと
思います。

[ ]
RE:10821 base 要素を利用する HTML メーNo.10824
ながまる さん 23/01/17 23:18
 
> 手元のテストメールを見たら2通目が別になってしまってて、実際の2通目がテス
>トできてませんでした。
>
サンプルメールの、 Subject をそれぞれ別にしといたほうがわかりやすかったですね。

> のgithubの仕組みよく分からないですけど、とりあえず秀丸メール自体は大丈夫だ
>と思います。
>
スミマセン、たしかにおっしゃるとおりでした。

(RAW から直接名前をつけて保存した場合に取得されるファイルの) 改行コードが CR
LF から LF に変わってしまっていたのも原因だったかもしれません。

一応、サンプルの方も改行コードを CRLF に修正しました。
https://gist.github.com/advanceboy/e124323b5c20e202f962fc86c926106c

RAW から直接名前をつけて保存したものや、 "Download ZIP" で取得した際に、その
まま使えるようになっているはずです。

---

一度に報告できず大変申し訳無いのですが、
head の style 内で以下のように URL 関数に二重引用符をつけたパターンが、 β11
 にて data URI スキーム に展開されなくなっています。
(β10 時点ではでは問題ありませんでした。)

body { background: url( "cid:image001.jpg@01D925FA.4EB8DCD0" ); }

上記サンプルに追加した
 mime-multi-simple-base-with-quoted-url.eml
のファイルが、その再現サンプルです。
(最初からサンプルに入れておけば良かったですね…)

[ ]
RE:10824 base 要素を利用する HTML メーNo.10829
秀まるお2 さん 23/01/18 09:52
 
 テストデータありがとうございます。

   mime-multi-simple-base-with-quoted-url.eml

 でテストしたら再現できました。また修正させていただきます。

[ ]