c++ - 将 Libcurl 与 C++ 和 IMAP 协议(protocol)结合使用的 IMAP 命令

标签 c++ imap libcurl

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

我正在使用 C++ 和 libcurl。

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

我想知道如何通过可配置为与 Libcurl 一起使用的 Imap 协议(protocol)发送请求/命令。简要阅读 RFC 规范建议使用

的形式
<COMMAND> <argument>

虽然这可能适用于 telnet 或 curl 的命令行,但它与 C/C++ 不兼容。

我通过 URL 字符串(准确地说是 char *)登录

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

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

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

提前致谢

非常感谢任何帮助...

最佳答案

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

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

关于c++ - 将 Libcurl 与 C++ 和 IMAP 协议(protocol)结合使用的 IMAP 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101046/

相关文章:

c++ - 在 Boost::Program_Options 中,如何设置 wstring 的默认值?

c++ - 成员函数的函数签名是什么?

java - 为什么成功创建文件夹后出现FolderNotFoundException?

imap - "BAD unrecognized extra arguments to LOGIN command"是什么意思?

c++ - 使用 libcurl : it does not appear to get the entire page 时出现问题

libcurl - 如何使用curl_easy设置--compressedcurl命令选项?

c - 在 C 中播放 mp3 文件

c++ - 禁用函数模板特化或使用constexpr变量重载

c++ - 使用 C++ 脚本自动化 CMake 构建

objective-c - 如何在 Objective-C 中使用网络框架(Swift 中的示例)