I like your gem, but I'm definitely missing some way to mark an email to "read" after having received it. Please add this support.
+ reading FLAGS
Mail.find do |mail, imap, message_id|
# process cq read +mail+
imap.uid_store(message_id, "+FLAGS", [:Seen])
If something more is developed I would suggest there should be a generic solution, other flags include: :Answered, :Draft, :Flagged, :Marked and :Recent.