顧客に電子メールを送信する必要があるという要件があり、データベース (blob データ) から電子メール テンプレートを受信しています。また、顧客が電子メールを開いたときに電子メールに表示されるヘッダー画像があります。
- 画像はサーバー上で利用できません
- 画像はオンラインでは利用できません (つまり、オンラインの Web サイトでは)。
この画像はクライアント ヘッダーです。場所やオンライン Web サイトを参照せずに静的画像を埋め込むにはどうすればよいですか。
はい、Base64 で画像をエンコードすることで可能です
詳細については、このsrc URL なしで Web ページに画像を表示するを参照してください。
最後に、HTML メッセージで次のような結果になります。
<img src="data:image/png;base64,iVBORw0KGgoAA.........very_long_string....." />
この問題の一般的な解決策は multipart MIMEです。電子メール メッセージの一部として画像を追加し、<img>
タグで cid 参照を使用します。
ただし、おそらく何らかのライブラリを使用してこの電子メールを送信している可能性があります。その場合、マルチパート MIME メッセージを作成するための API が含まれている可能性があります。