如何在 Node.js Outlook 加载项中从 Outlook 邮件中获取附件内容?

How can I get attachment content from an Outlook mail in a Node.js Outlook add-in?

首先,作为一名学生,我缺乏一些经验来理解我尝试过的和我尝试过的一切。但是,我仍然觉得我已经尝试了网上几乎所有可用的解决方案。

我正在为我的公司开发一个基于 Yeoman 的 Outlook 加载项(完整 javascript 和 Node.js),我到了需要从邮件中获取附件的地步,不仅仅是附件的大小、文件类型或名称等信息,我需要完整的内容,如果可能的话,在 base64 中(以便生成包含邮件正文和附件的 .eml 文件)。

我找到了多种方法,问题是 none 其中有效:

我已经尽可能地减少了我的问题的大小,不想让你淹没在信息、示例代码、links 和图片中所以,如果它看起来太长太抱歉了细节不佳。

感谢您抽出宝贵时间,随时提出您想到的任何解决方案、建议或建议!

做同样的事情,我找到的解决方案:

  • 在客户端获取exchangeToken (Office.context.mailbox.getCallbackTokenAsync())
  • 将令牌、附件 ID、电子邮件 ID 发送到服务器(在我的情况下为 C#,在您的情况下为 nodejs)
  • 使用 EWS Managed API 2.0 或在您的情况下 ews-javascript-api 来处理加载电子邮件 mime 内容(包含电子邮件 + 附件)或附件 mime 内容。
  • 将文件上传到其他服务或用它做任何你想做的事。

在我为服务器端切换到 C# 之前,我使用的是 nodejs 测试,所以如果您有任何问题,请随时提问。