最近使用libcurl做一个邮件客户端,使用IMAP协议读取邮件。
但老版本的libcurl不支持UID读取方式。
并且,把UID写入URL的时候,如"imap://outlook.office365.com/INBOX/;UID=82",其实在访问email服务器的时候,这个82并不是邮箱里面的唯一标识UID,而是邮件的临时序号。
在libcurl7.64版本中已经解决了这个问题,而且增加了临时序号的关键字mailindex。
其代码的修改之处在于imap.c文件里面的imap_perform_fetch函数。