How to tell if a message has been read or not with ruby net/imap
flags=imap.uid_fetch(uid,'FLAGS')[0].attr["FLAGS"]
seen=true if flags.include? :Seen || false
Spent a while looking for that one, and well, I learned the hard way : Stop googling and read the code