2011-10-12 53 views
0

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

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

请与我分享,如果有任何方式或我错过了一些东西! 谢谢!

+0

请认识到,访问MS Exchange Server的努力在Linux社区中是一项巨大的任务。例如http://www.petenetlive.com/KB/Article/0000378.htm描述了将主流电子邮件客户端之一连接到Exchange 2010服务器的过程。 –

+0

我正在寻找从开发角度来看。我不想使用MAPI,我认为使用SOAP会有点风,但是没有文档。顺便说一句,我使用结核病多年,进化失败了很多:) –

回答

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请求。

+0

我将不得不学习如何向EWS提出肥皂请求。感谢解释以及链接 –

相关问题