1

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

我正在使用 C++ 和 libcurl。

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

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

<COMMAND> <argument>

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

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

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

并将其作为 curl 启动的 url 传递,但我无法形成相同形式的任何其他请求。

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

提前致谢

任何帮助深表感谢...

4

1 回答 1

1

我想说粗略的语法描述看起来类似于

imap://[<username>:<password>@]<hostname>[:portnum]/[mailboxname]
于 2012-08-24T17:06:50.993 回答