我正在编写一个需要MIME格式的电子邮件内容的插件。现在我使用ewsurl()
,getCallBackTokenAsync()
和Office.context.mailbox.itemId
api来查找EWS网址,访问令牌,消息ID并通过Ajax将其发送到我的后端。我的后端向EWS发送SOAP请求并下载电子邮件消息。这种方法是否正确?
我主要担心的是,如果EWS端点看到来自同一台机器的请求太多,那么会有任何限制。例如,组织中的几个用户(比如几百个)可以同时使用该加载项。在这种情况下,加载项后端可以向EWS发送多个并发请求。如果EWS看到来自同一个加载项/同一个后端机器的请求太多,那么EWS会实施一些限制吗
有没有其他方法?
答案 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