【问题标题】:Access Exchange Mails using EWS without C# code?使用没有 C# 代码的 EWS 访问 Exchange 邮件?
【发布时间】:2011-10-13 02:34:04
【问题描述】:

有没有一种方法可以在没有 .NET 或非跨平台的情况下访问 Exchange 邮件/日历/地址簿?我想在 MS 和 Linux 上使用 C++ 访问它们。他们的文档说这是可能的,但没有任何非 C#/.Net 示例。

EWS 结合了 WebDAV 和 CDOEX 中包含的功能,并提供使日历工作流等常见场景易于实施的逻辑。 EWS 是一种基于 SOAP 的 XML Web 服务,可以从任何操作系统和任何可以通过 HTTPS 发送请求的语言远程访问。

如果有任何方法或我遗漏了什么,请与我分享! 谢谢!

【问题讨论】:

  • 请注意,访问 MS Exchange Server 的努力在 Linux 社区中是一项艰巨的任务。例如,petenetlive.com/KB/Article/0000378.htm 描述了将主流电子邮件客户端之一连接到 Exchange 2010 服务器的过程。
  • 我从开发者的角度来看。我不想使用 MAPI,我认为使用 SOAP 会轻而易举,但没有文档。顺便说一句,我使用 TB 多年,进化让我失败了很多:)

标签: c++ exchangewebservices


【解决方案1】:

我同意 C#/Powershell 领域之外的例子很少。话虽这么说,如果您坚持使用普通的 EWS,那应该是可能的。我不知道来自 C++ 的 WebServce 访问与 C# 类似。在 C# 中,您将 Visual Studio(或 wsdl.exe)指向 WebService 的 WSDL,它将创建一组代理类来执行所有 SOAP 处理。

如果您没有与 C++ 类似的东西,则需要自己构建 SOAP 请求。

有关 EWS 操作和 XML 元素的参考,请参阅 http://msdn.microsoft.com/en-us/library/bb204119(v=exchg.140).aspx

您可能想要利用的一件事是 EWS 托管 API。它有一个很好的跟踪功能,可以将所有请求/响应转储到控制台。因此,您可以编写一个小型测试程序并查看请求的外观。这可以帮助您在 C++ 端构建 EWS 请求。

【讨论】:

  • 我将不得不学习向 EWS 发出肥皂请求。感谢您的解释以及链接
猜你喜欢
  • 2016-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 2011-12-27
  • 1970-01-01
相关资源
最近更新 更多