尝试使用 cURL 访问本地 Exchange 服务器

Trying to use cURL to access local Exchange server

我正在开展一个项目,该项目涉及 Windows Server 2012 计算机上的 Microsoft Exchange 2013 邮件服务器。对于该项目,我需要使用 cURL 发送、阅读和删除电子邮件,最好是从命令行。

问题是,我无法使用 IMAP 协议连接到 Exchange 服务器。当我 运行 命令时:

curl --url "imap://<exchange-server-domain>" -u "<user>:<password> -v"

我收到错误:

< * OK The Microsoft Exchange IMAP4 service is ready.
> A001 CAPABILITY
< * CAPABILITY IMAP4 IMAP4rev1 LOGINDISABLED STARTTLS UIDPLUS MOVE ID     CHILDREN I
DLE NAMESPACE LITERAL+
< A001 OK CAPABILITY completed.
* No known authentication mechanisms supported!
* Closing connection 0
curl: (67) Login denied

我试过--insecure。没有什么。我尝试从服务器获取 CA 证书。我得到了一个;我的主机现在有一个 and 的证书,但它没有改变任何东西。我尝试使用谷歌搜索 "No known authentication mechanisms supported",但只得到了几个答案。它们都是为 libcurl 用户准备的,我不知道如何将它们翻译成命令行命令。我已经 通过 curl 使用 SMTP 将电子邮件发送到同一个 Exchange 邮箱,所以我知道它可以连接,但 IMAP 不会让步。我错过了什么?

您的连接不安全。尝试 imaps 协议,或启用 STARTTLS.