我正在使用imap包来读取来自IMAP服务器的电子邮件,但我想检测该消息是否尚未被读取。似乎使用Fetch()
就像在邮箱中选择邮件一样,这意味着它似乎添加了\\Seen
标志,这使我无法确定邮件是否先前已被读取过。确保我保持电子邮件状态的正确工作流程是什么?
更新:我正在获取邮件正文和标记。如果我只获取标志,我会得到预期的行为,即消息仍然是看不见的。但是,当我还获取邮件正文时,它会自动读取邮件。有没有办法只获取那些没有读过的消息,让我读取消息体?我想我可以相对容易地在两个获取操作中完成它,但如果我能一次完成所有操作就会很好。