2008-12-05 8 views
11

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

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

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

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

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

ответ

4

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

ОТВЕТ: Какое это имеет отношение к программированию?

EDIT: ОК, учитывая ваше обновление вопроса: я боюсь, что это невозможно. Это не ограничение, характерное для подписей или Outlook. Это просто способ работы HTML. Если вам нужны изображения внутри документа HTML, они должны быть отдельными. Никоим образом не обойтись без проприетарных форматов, ни один из которых Outlook не примет в качестве подписи.

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

<img src="file://///ServerName/ShareName/FileName.png" /> 
+0

Кажется, мне нужно, чтобы изображение было физическим файлом на клиентской машине. – BlackMael 2008-12-05 14:21:09

+1

Да. Где вы хотите сохранить его вместо этого? BTW: Это необязательно должно быть на клиентской машине. Также работает UNC-путь к файлу на сетевом ресурсе. – 2008-12-05 14:27:21

0

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

+2

К сожалению, не похоже, чтобы быть совместимым с munted версии визуализатора IE в почте Outlook. Он даже не реализует полупристойный механизм CSS. – BlackMael 2008-12-05 07:20:09

5

Возможно ли 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> 

Просто мысли