使用Libcurl与C++和IMAP协议的IMAP命令

IMAP Commands Using Libcurl With C++ And IMAP Protocol

本文关键字:IMAP 协议 命令 Libcurl C++ 使用      更新时间:2023-10-16

我正在创建一个小型电子邮件客户端,该客户端通过Imap协议登录Gmail,搜索特定的电子邮件发件人并下载该特定邮件的内容。

我正在使用C++和libcurl。

我已经成功登录,在邮件头之后返回的回复是我收件箱中的第一封电子邮件。

我想知道如何通过Imap协议发送请求/命令,该协议可以配置为使用Libcurl。对RFC规范的简要阅读表明了的形式

<COMMAND> <argument>

虽然这可能在telnet或curl的命令行上工作,但它与C/C++不兼容。

我通过格式的URL字符串(确切地说是char*)登录

"imaps://" <username> ":" <password> "@imap.gmail.com:993"

并将其作为curl启动的url传递,但我在形成任何其他相同形式的请求时遇到了问题。

使用Libcurl向gmail/imap发送命令的正确方式是什么?

提前感谢

非常感谢您的帮助。。。

我认为粗略的语法描述看起来类似于

imap://[<username>:<password>@]<hostname>[:portnum]/[mailboxname]