Ruby / IMAP从上次保存的消息uid开始获取消息

问题描述

|| 我正在尝试从文件夹的最后保存的消息ID开始获取新消息。 到目前为止,这是我的代码
self.imap_connection.examine(folder)
imap_query = \"UID SEARCH #{last_uid}:*\"
messages = self.imap_connection.search(imap_query)
我从IMAP服务器获得的唯一响应是: 服务器收到的IMAP命令错误。 因此,是否有人知道ruby imap库获取uid的正确“语法”? 问候,亚历克斯     

解决方法

        在某个特定的最后获取的UID之后获取所有消息对我有用。   imap_connection.uid_search([\“ UID \”,\“#{last_fetched_uid + 1}:#{MAX_UID} \”])     ,        解决方案是通过其uid获取文件夹的所有消息并保存其seqno(这是imap字段):
imap_connection.uid_search(\"ALL\") 
要获取新邮件,请使用最后保存的seqno搜索:
imap_connection.uid_search(\"#{seqno.to_i}:*\")
通过最后保存的uid搜索对我不起作用,因此我使用了最后保存的seqno和voila。