我正在使用 imap 将电子邮件导入应用程序:
我有以下代码:
since_time = Net::IMAP.format_date sync_time
google.email.all folder: folder, keys: [ 'SINCE', since_time ] do |mail, imap, uid|
flags = imap.uid_fetch(uid, ['FLAGS'])[0].attr['FLAGS']
if flags.include?(:Seen)
#flags always has :Seen
如果电子邮件尚未阅读,我想将其标记为未读,但使用上面的代码,始终返回 :Seen 标志。
我的理解是,只有在电子邮件被标记为已读时才会返回 :Seen 标志。
我是否误解了标志应该如何工作?