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

时间:2012-08-23 22:45:21

标签: c++ imap libcurl

我正在创建一个小型电子邮件客户端,通过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发送命令的正确方法是什么?

提前致谢

非常感谢任何帮助...

1 个答案:

答案 0 :(得分:1)

我会说粗略的语法描述与

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