私は、パブリックアクセスポイントまたは「閉じた」アクセスポイント(インターネットを見ることができない)から電子メールを読む可能性のある受信者に電子メールを送信するシステムを開発しています。HTML形式で送信される私のメールには、画像が埋め込まれている場合があります。画像は事前定義されており、既知の場所にあります。当然、(パブリック)インターネットから読み取られた電子メールは、(プライベート)クローズドネットワークでホストされている画像をロードできません。閉じたネットワークから読み取った電子メールは、インターネットから画像をロードできません。
今のところ、電子メールの生成中に、受信者の電子メールアドレスから、をimg src
パブリックパスにするかプライベートパスにするかを決定しています。メールクライアントに「画像へのこのパブリックパスを試してみてください。このプライベートパスへのフェイルオーバーが読み込まれない場合は」と伝えることができるネイティブHTMLテクニックを見つけたいと思います。私の理解では、電子メールクライアントはほとんどの場合JavaScriptを取り除くことが期待されているため、ECMAはこのソリューションの一部にはなりません。悲しいことに。
試行1
をsrc
画像へのパブリックパスに設定し、background-image
style属性を画像へのプライベートパスに設定してみました。
<img src="path/to/
public
/my_image.jpg" style="background-image:url('path/to/
private
/my_image.jpg');" ..etc.. />
これはブラウザではうまく機能しますが(特に高さ/幅の属性が設定されている場合)、Outlook(2007)はをサポートしていませんbackground-image
。だから、喜びはありません。
試行2
table
画像を使ってを作成してみましたbackground
:
<table background="path/to/private/my_image.jpg">
<tr>
<td>
<img src="path/to/public/my_image.jpg" />
</td>
</tr>
</table>
Outlookもそのために行きませんでした。
試行3
「動作するのに十分クレイジーかもしれない」という精神で、私はsrc
画像に2つの属性を提供しようとしました。
<img src="path/to/
public
/my_image.jpg" src="path/to/
private
/my_image.jpg" ..etc.. />
それはどこでも機能しませんでした。最初のものだけがsrc
画像の読み込みに慣れます。