1

Я пытаюсь добавить текст в конце моего письма, которое включает встроенное изображение в теле. Я вызываю Office.context.mailbox.item.body.setAsync, где я устанавливаю coercionType как html. Когда я отправляю электронное письмо, встроенное изображение удаляется.Office.context.mailbox.item.body.setAsync удаляет встроенное изображение

Как я могу использовать Office.context.mailbox.item.body.setAsync, чтобы не лишить мое встроенное изображение?

Смотрите пример из API вызова здесь: https://dev.outlook.com/reference/add-ins/Body.html

ответ

0

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

Вот образец для справки:

function appendText() { 
    Office.context.mailbox.item.body.getAsync(Office.CoercionType.Html,function (result) { 
     var newHtml = result.value.replace("</body>", "<br/ >apend text here.</body>") 

     Office.context.mailbox.item.body.setAsync(newHtml, { coercionType: Office.CoercionType.Html }); 
    }); 
} 
+0

Спасибо за ваш ответ. Мы делаем это уже. Ни один текст не разделяется только встроенным изображением. –

+0

Код работает хорошо для меня. Как вы ввели встроенное изображение? Вы проверили результат HTML после вашего набора с измененным ранее содержимым? –

+0

Благодарим за помощь. Я вставляю изображение путем вырезания и вставки в тело письма. Когда я вызываю getASync для получения исходного HTML (который включает встроенное изображение) и сравнивается с моим добавленным HTML, изменений нет, кроме добавления HTML. Когда я использую prependAsync(), встроенное изображение не удаляется. Только когда я пытаюсь добавить в конец тела и вызываю setAsync, встроенное изображение будет удалено. –

Смежные вопросы