我正在开发一个涉及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证书。我有一个;我的主机现在有自己的和证书,但它没有改变任何东西。我试着谷歌搜索“没有支持已知的身份验证机制”,只得到了几个答案。它们都是libcurl用户,我不知道如何将它们转换为命令行命令。我已经通过curl向SMTP发送电子邮件到同一个Exchange邮箱,所以我知道它可以连接,但IMAP不会让步。我错过了什么?
答案 0 :(得分:2)
你不安全地联系。尝试使用imaps
协议,或启用STARTTLS
。