0

我有一个 Outlook 加载项,它可以识别正在阅读的电子邮件是否有任何附件,并提示用户在需要时对它们采取行动。该操作对文件进行操作,然后希望将其保存在某个地方,以便用户现在可以查看。

在 Outlook Web ( https://outlook.office.com ) 中,我能够触发浏览器下载(chrome、ff 和 safari),但这不是 Outlook for Mac 中的选项。(我假设 Windows 也是如此。)

在 Outlook for Mac 或 Windows 客户端中,我不知道如何创建和保存文件。

在读取命令表面时,我也无法添加fileAttachmentFromBase64Async()。如果存在,我可以附加被操纵的文件......然后通过单击它来查看。

这可能吗?有没有人想出任何创造性的解决方法来从 Outlook 加载项将文件保存在桌面客户端上?

编辑:感谢@OutlookAdd-insTeam-MSFT 在下面评论中的帮助,到目前为止,我已经能够以这种方式从我的加载项中使用 window.open()。

openNewWindow(): void {
  const wnd = window.open('data:application/octet-stream;base64,' + base64Image);
  setTimeout(function() {
    wnd.close();
  }, 3000);
}

不过,这将再次在 OWA 中下载/保存文件,但在 Outlook for Mac/Windows 中不会。它将打开窗口,但不会保存/下载文件。

我怀疑这里可能有 window.open() 和这些解决方案之一的潜在组合答案?如何从加载项 [任务窗格或其他] 在 Outlook 中保存文件?

这个桌面客户端限制的一个大问题[除了它不能按照我交付我的加载项所需的方式工作],是我也没有找到一种方法[在加载项的清单或其他方面] 来限制我的桌面客户端上可用的加载项 [当前无法使用的地方]。

4

0 回答 0