Я новичок в создании надстроек Office и у меня возникли некоторые проблемы. Я пытаюсь создать надстройку, которая пересылает содержимое выбранного в настоящий момент электронного письма. предпочтительно в качестве приложения к другому адресу электронной почты.
Я пытаюсь создать это с помощью Web Add-In . Я просмотрел немало других постов и документацию Microsoft и обнаружил один из рассылок электронной почты с использованием EWS; однако я не могу понять, как отправить содержимое в виде вложения.
function sendEmail() {
var item = Office.context.mailbox.item;
var request = '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +
' <soap:Header><t:RequestServerVersion Version="Exchange2010" /></soap:Header>' +
' <soap:Body>' +
' <m:CreateItem MessageDisposition="SendAndSaveCopy">' +
' <m:SavedItemFolderId><t:DistinguishedFolderId Id="sentitems" /></m:SavedItemFolderId>' +
' <m:Items>' +
' <t:Message>' +
' <t:Subject>' + item.subject + '</t:Subject>' +
' <t:Body BodyType="HTML">Hello World!</t:Body>' +
' <t:ToRecipients>' +
' <t:Mailbox><t:EmailAddress>' + Office.context.mailbox.userProfile.emailAddress + '</t:EmailAddress></t:Mailbox>' +
' </t:ToRecipients>' +
' </t:Message>' +
' </m:Items>' +
' </m:CreateItem>' +
' </soap:Body>' +
'</soap:Envelope>';
Office.context.mailbox.makeEwsRequestAsync(request, function (asyncResult) {
if (asyncResult.status == "failed") {
console.log("Action failed with error: " + asyncResult.error.message);
}
else {
console.log("Message sent!");
}
});
}
Была ли реализована функция отправки электронных писем в Office. js еще нет? У кого-нибудь есть совет? Я пытался использовать VSTO, но у меня постоянно возникали проблемы со случайным сбоем, а надстройка не появлялась.
Спасибо