C++ 使用不带C#代码的EWS访问交换邮件?

C++ 使用不带C#代码的EWS访问交换邮件?,c++,exchangewebservices,C++,Exchangewebservices,有没有一种方法可以在没有.NET或非跨平台的情况下访问Exchange邮件/日历/通讯簿?我想用C++访问它们,但是在MS和Linux上都可以访问它们。他们的文档说这是可能的,但没有任何非C#/.Net的例子 EWS结合了WebDAV和CDOEX中包含的功能,并提供了使日历工作流等常见场景易于实现的逻辑。EWS是一个基于SOAP的XML Web服务,可以从任何操作系统和任何可以通过HTTPS发送请求的语言远程访问 如果有什么办法,请与我分享,否则我会错过一些东西! 谢谢 我同意,在C#/Powe

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

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

如果有什么办法,请与我分享,否则我会错过一些东西!
谢谢

我同意,在C#/Powershell领域之外的例子很少。也就是说,如果你坚持简单的EWS,这应该是可能的。我不知道C++的WebService访问与C语言有什么相似之处。在C#中,将visualstudio(或wsdl.exe)指向web服务的wsdl,它将创建一组代理类来执行所有SOAP处理

如果你没有类似C++的东西,你需要自己构建SOAP请求。p> 有关EWS操作和XML元素的参考,请参阅


您可能需要利用EWS管理的API。它有一个很好的跟踪功能,可以将所有请求/响应转储到控制台。因此,您可以编写一个小的测试程序,并查看请求的外观。这可以帮助您在C++端构建EWS请求。请注意,访问MS Exchange服务器的努力在Linux社区中是一项巨大的任务。例如,本文描述了将一个主流电子邮件客户端连接到Exchange2010服务器的过程。我不想使用MAPI,我原以为使用SOAP有点容易,但没有文档。顺便说一句,我使用TB多年了,但进化让我很失望:)我必须学会向EWS发出soap请求。谢谢你的解释和链接