埋め込まれたgif画像を含むmultipart / related htmlメールを送信しようとしています。この電子メールは、Oracle PL / SQLを使用して生成されます。画像が赤いXとして表示されて、私の試みは失敗しました(Outlook 2007およびyahooメールの場合)
私はしばらくの間HTMLメールを送信してきましたが、私の要件は今、メールでいくつかのgif画像を使用することです。これらをWebサーバーの1つに保存してリンクすることはできますが、多くのユーザーの電子メールクライアントでは自動的に表示されず、設定を変更するか、電子メールごとに手動でダウンロードする必要があります。
だから、私の考えは、画像を埋め込むことです。私の質問は:
- ここで何が悪いのですか?
- 埋め込みアプローチは正しいものですか?
- より多くの画像を使用する必要がある場合、他のオプションはありますか?画像は通常、メッセージのコンテキストでは意味をなさないロゴやアイコンであるため、添付ファイルは機能しません。また、メールの一部の要素はオンラインシステムへのリンクであるため、静的PDFを生成して添付することはできません(私の知る限り)。
スニペット:
MIME-Version: 1.0
To: me@gmail.com
BCC: me@yahoo.com
From: email@yahoo.com
Subject: Test
Reply-To: email@yahoo.com
Content-Type: multipart/related; boundary="a1b2c3d4e3f2g1"
--a1b2c3d4e3f2g1
content-type: text/html;
<html>
<head><title>My title</title></head>
<body>
<div style="font-size:11pt;font-family:Calibri;">
<p><IMG SRC="cid:my_logo" alt="Logo"></p>
... more html here ...
</div></body></html>
--a1b2c3d4e3f2g1
Content-Type: image/gif;
Content-ID:<my_logo>
Content-Transfer-Encoding: base64
Content-Disposition: inline
[base64 image data here]
--a1b2c3d4e3f2g1--
どうもありがとう。
BTW:はい、私はbase64データが正しいことを確認しました。これは、(ヘッダーデータの作成に同じアルゴリズムを使用して)HTML自体に画像を埋め込み、Firefox / IEで画像を表示できるためです。
これはスパムではないことにも注意してください。電子メールは毎日それを期待している特定のクライアントに送信されます。コンテンツはデータ主導であり、広告ではありません。
<img src="URL" />
は私のために働いたが、それは私がオフサイトでホストしたイメージでした。それはあなたのために機能しませんか?