使用 imaplib 时自动读取消息

Messages autoread when using imaplib

我使用 imaplib 和 python 已经有一段时间了,并且我一直在重写我的一些代码。我最近 运行 遇到一个问题,当我访问 headers 以查看电子邮件时,消息被设置为阅读。

我在 imaplib 中使用这个 c.fetch('(UID BODY[HEADER])') 查询。

所以,我的问题归结为这个。为什么消息被设置为已读?我该如何扭转这种情况,以便他们不会更改这些消息的读取标志?

如果您获取任何 BODY 部分,它会将邮件标记为已读。请改用 BODY.PEEK

c.fetch('(UID BODY.PEEK[HEADER])')