web-dev-qa-db-ja.com

HTMLメールでbase64画像を送信する

リッチテキストエディターを使用すると、ユーザーは保存した画像をデスクトップからエディターにドラッグアンドドロップできます。画像は、送信後にWe​​bページに正しく表示され、表示されます。

画像はどこにもアップロードされないため、エディターは画像をbase64エンコード画像として保存します。

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP1p32zb

等.

しかし、それは表示されません-iPhoneにも、Outlookの2つの異なるバージョンにも表示されません。画像は単純に壊れています。 base64は既にWebページで動作しており、ユーザーがオフラインの場合に画像を表示できるため、base64を使い続けたいと考えています。

78
Vael Victus

残念ながら、サポートはせいぜい残忍です。このトピックに関する投稿は次のとおりです。

https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/

そして投稿内容: enter image description here

114
Chords

別の方法としては、cidメソッドを使用して電子メールに画像を埋め込むこともできます。 (基本的に画像を添付ファイルとして含めてから、埋め込みます)。私の経験では、このアプローチは最近よくサポートされているようです。

enter image description here

ソース: https://www.campaignmonitor.com/blog/how-to/2008/08/embedding-images-revisited/

53
Aaron