使用Libcurl与C++和IMAP协议的IMAP命令
IMAP Commands Using Libcurl With C++ And IMAP Protocol
我正在创建一个小型电子邮件客户端,该客户端通过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]
相关文章:
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 如何使用url确定网站协议
- MSYS2 MinGW程序包中缺少grpc_cpp_plugin协议
- 用CMake构建C++协议
- 从原始字节解码协议缓冲区(以 C++为单位)
- 如何使用ZeroMQ为协议缓冲区编写自己的RPC实现
- 协议缓冲区字符串字段的文本编码
- 如何使用librdkafka设置明文协议(无SASL)的用户名和密码?
- 构建使用协议缓冲区(不含 APK)的 Android 可执行 gRPC 服务器
- 用于处理多个通信协议处理的设计类
- 无法使用 ReadBinaryProto Tensorflow 加载协议缓冲区
- 协议缓冲区的静态链接会导致与现有符号冲突
- 协议缓冲区ParseFromString不检查消息结尾
- 如何自定义wxApp来实现协议
- 与Qt交叉编译到Raspberry Pi 3B+通讯录(协议缓冲区)-错误符号查找错误
- 编译的谷歌协议缓冲区不工作(C++)
- 使用协议缓冲区创建通用反序列化程序
- 在协议缓冲区 c++ 中反序列化字符串数组
- 使用升压缓冲区使用 UDP 协议进行序列化和发送
- 使用Libcurl与C++和IMAP协议的IMAP命令