встраивание изображения в электронное письмо в формате html

Я пытаюсь отправить составное / связанное электронное письмо в формате html со встроенными изображениями в формате GIF. Это письмо создается с использованием Oracle PL / SQL.Мои попытки не увенчались успехом, изображение отображается как красный крестик (в Outlook 2007 и yahoo mail)

Я уже некоторое время отправляю электронные письма в формате html, но теперь мои требования заключаются в том, чтобы использовать в письмах несколько изображений в формате GIF. Я могу хранить их на одном из наших веб-серверов и просто ссылаться на них, но многие пользователи почтовых клиентов не будут отображать их автоматически, и им придется либо изменять настройки, либо вручную загружать их для каждого электронного письма.

Итак, я думаю, вставить изображение. Мои вопросы:

  1. Что я здесь делаю не так?
  2. Правильный ли подход к встраиванию?
  3. Какие-либо другие варианты, если мне нужно использовать все больше и больше изображений? Вложения не будут работать, поскольку изображения обычно представляют собой логотипы и значки, которые не имеют смысла вне контекста сообщения. Кроме того, некоторые элементы электронного письма являются ссылками на онлайн-систему, поэтому создание статического 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.

Я также должен отметить, что это НЕ для спам, электронные письма отправляются определенным клиентам, которые ожидают его ежедневно. Контент основан на данных, а не на рекламе.

104
задан tbone 15 July 2011 в 12:38
поделиться