使用没有C#代码的EWS访问Exchange邮件?

时间:2011-10-12 17:52:10

标签: c++ exchangewebservices

有没有办法可以在没有.NET或非跨平台的情况下访问Exchange Mails / Calendars / Addressbook?我想用C ++访问它们,但在MS和Linux上都是如此。他们的文档说这是可能的,但没有任何非C#/ .Net示例。

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

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

1 个答案:

答案 0 :(得分: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请求。