OfficeJS Body.setAsync будет ломать встроенное изображение на электронную почту - PullRequest
0 голосов
/ 22 июня 2019

Клиент:
Microsoft Outlook для Mac
Сборка 16.26 / 16.27

Проблема:
После вызова Body.setAsync с телом htmlкоторый содержит встроенное изображение.Клиент Outlook не будет отправлять базовое изображение с электронной почтой.В результате получатель письма не сможет увидеть изображение.

Действия по воспроизведению:
1. Установите средства отладки Salesforce Outlook https://sfdc -addin-tools.herokuapp.com / manifest
2. Перейтина новое электронное письмо
3. В окне создания запустите средства отладки addin
4. Вверху нажмите кнопку «Интерактивные тесты»
5. Вставьте картинку из локального каталога
6. Нажмите «Получить тело »в надстройке
7. Нажмите« Установить тело »в надстройке
8. Отправьте сообщение электронной почты (желательно gmail или учетную запись электронной почты за пределы локальной учетной записи Outlook)
9. (Почтовый ящик получателя) Встроенныйизображение не отображается

Примечания:
1. Получить тело и установить (то же самое) тело добавит дополнительный атрибут style к тегу <img>

Original:
<img width=200 height=255
style='width:2.0833in;height:2.6562in' id="Picture 1"
src="local/image001.gif">

After set:
<img width=200 height=255
style='width:2.0833in;height:2.6562in' id="Picture 1"
src="local/image001.gif"
style='height:2.656in;width:2.083in'>
Электронное письмо с дополнительным атрибутом style не имеет встроенного изображения, а атрибут src относится к исходному расположению src="/Users/bob/pictures/etc/", а не src="cid:image001" в закодированном сообщении. Просмотртот же адрес электронной почты в отправленной папке будет просто в порядке.Я думаю, что это ссылка на изображение из локального каталога.

Вопрос для команды MSFT:
1. Есть ли обходной путь?Или график, чтобы исправить это?

1 Ответ

0 голосов
/ 02 июля 2019

Мы знаем об этой проблеме и работаем над ее устранением. У нас еще нет графика времени, но мы обновим этот пост, как только сделаем это.

...