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

Han*_*ans 3 outlook add-in outlook-addin javascript-api-for-office office-js

在 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);
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

  1. 为了检索我找到的邮件信息

selectedMail = Office.context.mailbox.item;
Run Code Online (Sandbox Code Playgroud)

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

selectedMails = Office.context.mailbox.items;
// OR
selectedMails = Office.context.mailbox.selectedItems;
Run Code Online (Sandbox Code Playgroud)

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

Sla*_*nov 5

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

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

https://officespdev.uservoice.com/ ?

此致

  • @AakashMaurya 根据最新的 [Office 预览版要求集](https://learn.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/preview-requirement-set/office.context.mailbox。 item?view=office-js) 没有处理多个项目的对象。当时一切都还围绕着一件事情。 (2认同)