EWS / ExchangeService 的 GoLang 包装器

GoLang wrapper for EWS / ExchangeService

我有一些 C# 代码使用 ExchangeService(通过 Microsoft.Exchange.WebServices.dll)对象来执行一些典型的电子邮件任务(例如获取电子邮件、发送电子邮件)。我希望能够做同样的事情,但使用 Go 而不是 C#。最直接的方法是什么?我知道有 CGo 等工具,但鉴于这是 MSFT 提供的 DLL,它是 .NET 框架的一部分,我怀疑这个过程并不像我创建自己的 DLL 那样简单。

您必须将自己的 SOAP 请求滚动到 EWS。托管/.NET EWS API 只是一组精心打包的 SOAP 请求。

您只能将托管 .dll 与 .NET 语言(即 C#、PowerShell 等)一起使用。如果您不打算使用 .NET 语言,则必须为 EWS 构建自己的 SOAP 请求以消费。

仅供参考,如果这是 Exchange 2016 环境,您可能需要查看与语言无关的 Exchange REST API。

我正在努力 https://github.com/mhewedy/ews 可以是一个好的开始。