我正在尝试编写一个简单的 IMAP 客户端,并且我想获取一条最新消息。UID 46345 的邮件是我收件箱中的最新邮件,旧邮件的 UID 为 46346。因此,我的代码无法按预期工作!为什么最新消息的 UID 不是最高的?我不应该依赖具有最新日期的最高 UID 吗?
_, data = imap.uid('search', None, "UNSEEN")
latest_email_uid = data[0].split()[-1]
_, data = imap.uid('fetch', latest_email_uid, '(RFC822.HEADER)')
raw_email = data[0][1]
print raw_email