是否可以在Outlook网络加载项应用中获取多个选定邮件的数据?

时间:2016-12-01 10:48:51

标签: outlook add-in outlook-addin office-js javascript-api-for-office

在Outlook COM加载项(C#)中我能够像这样在Outlook中检索所有选定的邮件

var selection = Globals.ThisAddIn.Application.ActiveExplorer().Selection;
List<Outlook.MailItem> outlookMailList = new List<Outlook.MailItem>();
foreach (object mail in selection)
  outlookMailList.Add((Outlook.MailItem)mail);

将所选邮件与一些元数据存储在DMS中。

现在我想对Office的Javascript API(office.js)做同样的事情。

  1. 这里的正确切入点是什么?因为当我在Outlook中选择多个邮件时,默认功能区内的OutlookTab按钮将被停用。

  2. 另见http://bettersolutions.com/javascript-api/hosts/extensionpoint.htm

    1. 用于检索我找到的邮件信息
    2. selectedMail = Office.context.mailbox.item;

      如何获取Outlook中所有标记邮件的数据。我希望有类似

      的东西

      selectedMails = Office.context.mailbox.items;
      // OR
      selectedMails = Office.context.mailbox.selectedItems;

      有人知道如何检索选择邮件到TaskPane或CustomPane的信息吗?分别是否有可能? 非常感谢。

1 个答案:

答案 0 :(得分:4)

不幸的是,Office JS API是为处理单个item而构建的。无法处理多个项目。

如果这是您希望将来包含的新功能,您可以提交反馈。

https://officespdev.uservoice.com/

祝你好运