问题标签 [ews-managed-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5921 浏览

exchange-server - 别名的 Exchange Web 服务 (EWS) API“收件人”标头

我设置了一个收件箱作为交换,hello@mycompany.com

此外,还有一个别名news@mycompany.com,因此发送到该地址的所有电子邮件news最终都在hello收件箱中。

理想情况下,我希望能够使用 EWS 判断电子邮件已发送到哪个别名。

当我向 发送电子邮件news@mycompany.com并使用 Microsoft Outlook 检查邮件的 Internet 标头时,To:标头显示To: Hello <news@mycompany.com>的正是我想要查看的内容。

但是,使用 EWS,当我查看邮件的ToRecipients属性时,报告的电子邮件地址始终是主 SMTP 地址的地址。Webservices.Data.Item的InternetMessageHeaders属性也不包含该To:属性。使用EWSEditor检查消息的所有属性时,我似乎也看不到正确的地址。

这个论坛帖子的答案似乎表明,

...有关发送邮件的实际电子邮件地址的信息存储在收件人集合中,您在 EWS 中无法访问(在 exportmessage 之外)...

我将如何以编程方式执行此操作,以便找到正确的To:地址?

0 投票
8 回答
41589 浏览

exchange-server - 使用 EWS API 将邮件保存到 msg 文件

我正在使用 Exchange Web Services Managed API 1.1 连接到 Exchange server 2010,然后找出收到的新电子邮件。现在我想将 .msg 文件的副本保存到磁盘上的文件夹中。

我不想使用任何付费第三方来集成。

任何帮助将不胜感激。

0 投票
1 回答
2155 浏览

exchangewebservices - 项目的 EWS 托管 API 和商店条目 ID

我想通过 EWS 托管 API 以十六进制形式检索项目的 Store EntryID (PR_STORE_ENTRYID)。

我设法使用标记为 0x0FFB 的 ExtendedPropertyDefinition 检索二进制文件,使用 Convert.ToBase64String 进行转换,然后转换 EWS ConertId / BitConverter.ToString(可能有更简单的方法)。

我通过 MFCMAPI 工具检索同一项目的 Store EntryId 进行比较。我通过 EWS 方式最终得到的是 Store EntryID 的最后一部分。

难道我做错了什么?

0 投票
2 回答
519 浏览

c# - 会议约会如何连接以及如何使用此连接?

当我创建一个会议并邀请一些用户并且他们接受时,会议约会在某种程度上是内部连接的,当我更改一个时,另一个也会更改。我可以使用交换托管 api 使用或提取此连接吗?例如,当我有一个会议预约时,我可以在我的程序中获得属于该会议的其他预约吗?

0 投票
1 回答
2104 浏览

impersonation - EWS 托管 API:模拟来自同一域中的多个服务器的用户

有谁知道应该如何配置模拟,或者是否有可能进行这样的配置:

  • 两台(或多台)服务器 ExchangeServer 2010/2007(可以是相同版本也可以不同,取决于我们的客户环境)。
  • 只有一个“服务帐户”位于这些服务器之一上。此帐户启用了模拟,并为域中的所有用户设置了用户范围(因此理论上所有服务器的所有用户)

目前看来,我们需要每台服务器上的“服务帐户”来成功模拟用户。这意味着如果我们有 15 台服务器,我们需要 15 个服务帐户,这对我们的客户来说是非常糟糕的情况和要求。

如果没有专用于每台服务器的服务帐户,我们会收到异常消息“该帐户无权模拟所请求的用户”。这意味着我们要么以错误的方式设置模拟,要么模拟在服务器之间不起作用。

有人对这个问题有任何想法吗?任何帮助或提示将不胜感激。

已编辑

我测试了两台服务器都是 Exchange 2010 的配置,并且模拟适用于两台服务器的用户,其中一个服务帐户位于其中一台服务器上。更好的是,我们在 ExchangeService 对象上设置哪个地址(到我们环境中的哪个服务器)作为它的 Url 属性并不重要,它仍然有效。

因此,现在我们怀疑问题源于 2007 和 2010 版本的 Exchange 的不同用户权限模型。但是为什么即使 2007 具有正确的模拟配置它也不起作用它仍然是个谜。

0 投票
1 回答
267 浏览

exchangewebservices - StreamingSubscitionConnection 抛出 Key not found 异常

我正在开发一个使用 EWS 托管 API 中的 StreamingSubscriptionConnection 对象的应用程序。

当网络连接丢失一段时间后,它会抛出一个异常,其 StackTrace 显示此

任何人都知道为什么会发生这种情况?

提前致谢。

0 投票
2 回答
3191 浏览

exchangewebservices - 托管 Exchange Web 服务,获取已删除的约会

我即将编写一个 ews-application 以将交换与另一个日历程序连接起来。我发生了什么事,我怎么知道,哪些约会在交换时被删除?有没有办法告诉?我在 API 和文档中找不到它。

提前致谢。

0 投票
2 回答
3365 浏览

contacts - 从 EWS 托管 API 检索联系人

我已经研究了执行此操作的方法并查看了 API 文档,但没有运气。有谁知道我检索特定用户的联系人的必要代码是什么。

任何帮助将不胜感激

0 投票
1 回答
2709 浏览

exchange-server - EWS 管理:获取约会的必需和可选参与者

就我现在而言,我知道如何从交换服务器获取约会,但是只要我想查看必需的和可选的与会者,这些字段都是空的……我检查了约会三次,有一个与会者,除了我。我是否必须以不同的方式配置 Outlook 或者我错过了什么?

这就是我获取约会的方式,正如我从异常和跟踪和错误中得出的那样,我不需要要求交换与会者......但也许我错过了一些东西。

0 投票
1 回答
5206 浏览

exchange-server - Forward email using EWS managed api keeping the headers

I am looking for a sample code on how to forward an existing email message (one that is already in my inbox) using the managed api.

When forwarded is there some way to keep a message original headers while forwarding it? for example someone sent an email to me -i would like that ews will forward it to another recipient without changing the headers (original receive time from ,bcc etc...).