为什么outlook附件修改保存位置邮件附件名会吞&啊?

温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - How can I get attachment content from an Outlook mail in a Node.js Outlook add-in?email-attachments
javascript
node.js
outlook
outlook-addin发布于 2020-05-27 10:42:11首先,作为一名学生,我缺乏一定的经验,无法理解我所尝试的一切。但是,我仍然觉得我已经尝试了网络上几乎所有可用的解决方案。我正在为我的公司开发一个基于Yeoman的Outlook加载项(带有Node.js的完整javascript),并且到了需要从邮件中获取附件的地步,而不仅仅是大小,文件类型或附件的名称,如果可能的话,我需要完整的内容,在base64中(以生成包含邮件正文和附件的.eml文件)。我发现有多种方法可以解决此问题,但它们都不起作用:首先,我尝试使用凌乱的Microsoft文档,发现的第一个解决方案是:https : //docs.microsoft.com/zh-cn/office/dev/add/ins/outlook/get-attachments-of- an-outlook-item,问题在于,使用此解决方案时,我需要使用c#,但是我的加载项是完整的js,并且我需要找到一种适用于JS和Node.js的解决方案
然后,我寻找了一种解决方案,该解决方案使我可以与Exchange Server进行一种或多种通信方式来获取附件内容,然后我发现了这一点:https : //github.com/gautamsi/ews-javascript-api,但这不是使用面向浏览器的加载项(并且我需要我的加载项才能在客户端和浏览器上运行),因此我使用了以下方法:https : //github.com/gautamsi/ews-js-api-browser。我在第一个链接和此处找到了一些代码示例:在节点JS中使用ews-javascript-api npm保存Outlook电子邮件附件可以帮助我构建某些东西(应该在第三个链接的示例代码上使用第二个链接的示例语法),但是到了要从邮件中获取附件的地步,我从中获得了很多信息附件,但与其内容相关的任何内容都为空,下一步,我“加载”文件时,“服务”和“文档为空”会返回错误500,但我仍然不知道为什么。
最后,我尝试退后一步,在Google上查找Office api以及如何获取附件内容,然后找到了以下链接:https : //blog.mastykarz.nl/office-365-unified-api-mail /看起来几乎是正确的,我是对的:根据Microsoft doc,我需要一个令牌才能使office 365 api url正常工作,当管理员授权您获得Azure AD时,Azure AD会提供该令牌(或因此,我认为这是Microsoft Docs更复杂的部分。问题是,在Azure AD上进行连接时,我在网站上的屏幕上显示了一个错误(绝对没有关于错误的详细信息),为了获得令牌我需要访问的某些地方无法正常工作,显示了另一个错误消息,没有任何详细信息,或者只是从不加载。
我已尽可能减少问题的大小,不想淹没您的信息,示例代码,链接和图片,因此,如果它看起来太长且细节太差,则感到抱歉。多谢您抽出宝贵时间,随时提出您想出的任何解决方案,建议或意见! 查看更多
热门github4Concurrently chat with ChatGPT, Bing Chat, Bard, Alpaca, Vicuna, Claude, ChatGLM, MOSS, 讯飞星火, 文心一言 and more, discover the best answers
(翻译:同时与ChatGPT、Bing Chat、Bard、Alpaca、Vicuna、Claude、ChatGLM、MOSS、讯飞星火、文心一言等聊天,发现最佳答案)

我要回帖

更多关于 outlook附件修改保存位置 的文章

 

随机推荐