Надстройка Outlook переадресовывает выбранное письмо - PullRequest
0 голосов
/ 03 марта 2020

Я новичок в создании надстроек 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, но у меня постоянно возникали проблемы со случайным сбоем, а надстройка не появлялась.

Спасибо

...