2

Я разработал настольное приложение с функцией создания подписи Outlook.

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

Проблема с изображениями. Можно ли как-то указать локальный файл .png , например, для включения в подпись?

В HTML-код, который генерирует мое приложение, я включаю следующий <img> :

<img width=152 height=84 src="[path]\image.png">

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

редактировать

Из-за ограничений брандмауэра в этом случае ссылка на изображение в Интернете недоступна.

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

3 ответа3

2

Outlook начиная с версии 2013 больше не встраивает изображения в подписи и сохраняет ссылку на местоположение изображения, хотя для получателя ссылка на локальное изображение не существует.

Проблема возникает только тогда, когда вы вручную создали подпись в редакторе HTML, а не с помощью редактора подписи Outlook.

Это работает при включении изображения через редактор подписи Outlook, поскольку используются специальные теги HTML, которые распознаются при отправке, так что Outlook все равно будет встраивать эти связанные изображения. Эти теги взяты из старого языка векторной разметки (VML), который до сих пор используется в Outlook.

Вы можете использовать редактор подписи Outlook, чтобы создать пример подписи, чтобы увидеть тег VML <v:image> в действии, а затем соответствующим образом изменить свой HTML.

Одним из ресурсов Microsoft является статья « Использование элемента изображения». Следующий пример взят из статьи:

<v:image style='width:100pt;height:80pt' src="image1.jpg" />
1

На самом деле, вам не нужно делать что-то особенное с вашим файлом signature.htm. Просто включите скрытый параметр Outlook, описанный в статье поддержки Microsoft. Или вы можете использовать бесплатный Outlook Tweaker, чтобы включить эту опцию (я один из разработчиков Tweaker).

0

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

Как предполагает Стив Фан, у вас должен быть внешний ресурс, к которому Outlook может получить доступ. Возможное исключение будет, если у вас есть собственный сервер, доступный внешним пользователям.

Замените [путь] URL-адресом изображения, и цель будет работать. Исключением является случай, когда получатели имеют свой почтовый клиентский блок за пределами изображений для входящих сообщений, что является обычным явлением и не может быть обойдено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .