Как встроить изображение в подпись Outlook? - PullRequest
12 голосов
/ 05 декабря 2008

Можно ли создать подпись электронной почты в формате HTML для Outlook 2003 или выше, которая не ссылается на внешние изображения?

То есть, используя эти специальные ссылки "cid", но вставляя само изображение в подпись, а не в файловую систему или сеть.

Это для веб-приложения, которое генерирует «стандартную» подпись электронной почты на основе различных входных данных от пользователя. До сих пор он работал нормально с одним «встроенным» изображением. Но новая функция потребует возможного добавления нескольких крошечных изображений.

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

Таким образом, моя проблема заключается в попытке внедрить изображения без необходимости сначала доставлять неудобства пользователю с несколькими загрузками.

Ответы [ 3 ]

5 голосов
/ 05 декабря 2008

Если вы ссылаетесь на изображение с помощью file:/// URI, Outlook автоматически изменит его на cid: URI и добавит изображение в качестве вложения при вставке.

Кстати: какое отношение это имеет к программированию?

РЕДАКТИРОВАТЬ : ОК, учитывая ваше обновление вопроса: боюсь, это невозможно. Это не ограничение, специфичное для подписей или Outlook. Просто так работает HTML. Если вы хотите, чтобы изображения находились внутри документа HTML, они должны быть отдельными. Обойти это невозможно без проприетарных форматов, ни один из которых Outlook не примет в качестве подписи.

Однако, если это приложение для интрасети, вы можете избежать размещения изображений в общем сетевом ресурсе и ссылки через UNC, например,

<img src="file://///ServerName/ShareName/FileName.png" />
5 голосов
/ 17 марта 2010

Возможно ли base64 кодировать изображение?

<a href="http://www.britblog.com/">
    <img
        src="data:image/gif;base64,R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAAAAABQAA8AAAPbWLrc/jDKSVe4OOvNu/9gqA /..../NcV9/j5+g4JADs="
        alt="Signature" width="80" height="15">
</a>

Просто мысль

0 голосов
/ 05 декабря 2008

Если изображение достаточно маленькое, вы можете сделать что-то с URI данных .

...