Я пытаюсь добавить встроенное изображение в тело письма через надстройку Outlook.Он хорошо работает в OWA, но приложение Desktop не может прикрепить его в строке, вместо этого я получаю изображение в виде обычного вложения и значок поврежденного изображения на теле письма.
Я связался с Microsoft Devchat, похоже, они не в состояниичтобы воспроизвести его, я попробовал код, который мне прислали, и он ведет себя так же.
Вот код:
function AttCallback(asyncResult) {
if (asyncResult.status == Office.AsyncResultStatus.Failed) {
console.log(asyncResult.error);
} else {
var szCID = asyncResult.asyncContext.UniqueName;
var szAddBodyData = "<p>Here's a cute bird!</p><br><div><img src='cid:" + szCID + "'></div><br>";
Office.context.mailbox.item.body.setSelectedDataAsync(
szAddBodyData,
{ coercionType: Office.CoercionType.Html });
console.log("Attachment added");
}
}
function insertAttachment() {
var szName = "cute_bird.png";
var options = { isInline: true, ContentId: szName, 'asyncContext': { UniqueName: szName } };
//var options = { asyncContext: null };
Office.context.mailbox.item.addFileAttachmentAsync(
"http://i.imgur.com/WJXklif.png",
szName,
options,
AttCallback);
}
Вот что происходит на моей машине.Примечание. Как видно из кода, к моменту срабатывания функции обратного вызова вложение уже было добавлено.Однако у меня есть свойство inline, установленное в true.
Кто-нибудь испытывал это раньше?Любые предложения будут оценены.