2012-08-23 53 views
1

我正在创建一个小型的电子邮件客户端,通过Imap协议登录到Gmail并搜索特定的电子邮件发件人下载该特定邮件的内容。IMAP命令使用Libcurl与C++和IMAP协议

我正在使用C++和libcurl。

我已设法登录,并且标题后返回的响应是我收件箱中的第一封电子邮件。

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

<COMMAND> <argument> 

表格,而这可能与telnet或卷曲在命令行上工作,它不与C/C++兼容。

我通过一个URL字符串形式

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

的登录(字符*是精确的),并把该作为的URL卷曲发起的,但我无法形成任何其他要求相同的形式。

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

在此先感谢

任何帮助深表感谢......

+0

不幸的是,通过利用libcurl的IMAP似乎是完全没有记录......但是,标准IMAP在每个命令之前都需要*标记*:例如,“A001 SELECT INBOX”。 – Max

回答

1

我想说一个粗略的语法描述将类似于

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

是的,我已经试过了,这是有点麻烦,我似乎无法添加任何参数与命令,即'imaps:// [] @ [:993 ]/ '似乎没有工作..我正在考虑使用'CURLOPT_CONNECT_ONLY',然后使用套接字发送命令在ASCII,只是低于我想挖 – user866190

+0

哪些参数沿着哪个参数命令? libcurl不是一个通用的IMAP库... –

+0

我希望能够使用'list,examine和select'命令 – user866190