访问Outlook Web插件中的电子邮件内容

时间:2017-05-31 12:51:14

标签: outlook-addin office-js outlook-web-addins

我正在编写一个需要MIME格式的电子邮件内容的插件。现在我使用ewsurl()getCallBackTokenAsync()Office.context.mailbox.itemId api来查找EWS网址,访问令牌,消息ID并通过Ajax将其发送到我的后端。我的后端向EWS发送SOAP请求并下载电子邮件消息。这种方法是否正确?

我主要担心的是,如果EWS端点看到来自同一台机器的请求太多,那么会有任何限制。例如,组织中的几个用户(比如几百个)可以同时使用该加载项。在这种情况下,加载项后端可以向EWS发送多个并发请求。如果EWS看到来自同一个加载项/同一个后端机器的请求太多,那么EWS会实施一些限制吗

有没有其他方法?

2 个答案:

答案 0 :(得分:0)

这是目前唯一的方法。 Office.js和Graph都不支持获取原始电子邮件。鉴于加载项在单个电子邮件的上下文中运行,我无法想象这会导致每秒最多几次调用,所以我不太关心限制。

答案 1 :(得分:0)

  

我正在编写一个需要MIME格式的电子邮件内容的插件。

能够获得原始MIME消息。 Exchange不存储MIME内容。您可能会生成由Exchange即时完成的MIME内容,并且此转换非常昂贵。 Resieved MIME邮件与Exchange收到的原始MIME无关,为什么要这么麻烦?您可以通过EWS请求获得的最大值是原始邮件头(PR_TRANSPORT_MESSAGE_HEADERS),但不是完整的原始MIME邮件。

限制:如果您要使用来自客户端(makeEwsRequestAsync )的EWS请求,您将被限制为3个异步调用和1 Mb响应。如果您从服务器执行此操作,则可以通过这些限制。更多相关信息:Limits for activation and JavaScript API for Outlook add-ins