libcurl的imap协议没有UID读取邮件的功能问题

最近使用libcurl做一个邮件客户端,使用IMAP协议读取邮件。

但老版本的libcurl不支持UID读取方式。

并且,把UID写入URL的时候,如"imap://outlook.office365.com/INBOX/;UID=82",其实在访问email服务器的时候,这个82并不是邮箱里面的唯一标识UID,而是邮件的临时序号。

在libcurl7.64版本中已经解决了这个问题,而且增加了临时序号的关键字mailindex。

 

其代码的修改之处在于imap.c文件里面的imap_perform_fetch函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
libcurl是一个开源的用于传输数据的库,它不仅支持HTTP和FTP等常用的协议,还可以用于收发电子邮件。在libcurl中,我们可以使用它提供的功能来收取IMAP和POP3邮件IMAP(Internet Mail Access Protocol)是一种用于接收和管理电子邮件协议。使用libcurl进行IMAP邮件的收取,我们可以通过指定服务器和端口来连接到IMAP服务器。然后,我们可以通过发送IMAP命令来操作邮件,例如,获取邮件列表、查看邮件的内容等。libcurl提供了相关的API,通过这些API,我们可以方便地连接到IMAP服务器,并对邮件进行各种操作。 POP3(Post Office Protocol 3)是另一种用于接收电子邮件协议。和IMAP类似,我们也可以使用libcurl来收取POP3邮箱。通过指定服务器和端口,我们可以连接到POP3服务器。然后,可以使用libcurl提供的API,向POP3服务器发送命令来进行邮件的操作,如下载邮件、删除邮件等。 使用libcurl进行IMAP和POP3邮件的收取,我们需要了解这些协议的具体规范和命令。libcurl提供了相应的API,可以让我们方便地与服务器通信,并执行相关的操作。同时,由于libcurl是一个跨平台的库,我们可以在各种操作系统上使用它来收取邮件。 总的来说,libcurl是一个功能强大的库,可以用于收取IMAP和POP3邮件。通过使用libcurl提供的API,我们可以方便地连接到IMAP和POP3服务器,并对邮件进行各种操作。这为我们开发邮件相关的应用程序提供了便利,提高了开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值