imaplib 读取不正确的电子邮件

imaplib reading incorrect email

我正在尝试让我的程序搜索特定项目然后阅读电子邮件。

然而,当我尝试打印它的主题时,它给出了完全不同的电子邮件的主题,即使我已经指定它首先只搜索具有特定主题的电子邮件。

con = imaplib.IMAP4_SSL(imap_url)
con.login(user,password)

con.select('INBOX')

result, data = con.fetch(b'1','RFC822')
status, message = con.search(None, '(SUBJECT "ID: BY8943N7435GO || Please confirm your team registration")')

list_emails = message[0].split()


most_recent = list_emails[-1]


result2, email_data = con.uid('fetch',list_emails[-1],'(RFC822)')


raw_email = email_data[0][1].decode("utf-8")

email_message = email.message_from_string(raw_email)

print(email_message['Subject'])

我能够通过将 uid 提取替换为以下内容来修复它:

result2, email_data = con.fetch(list_emails[-1],'(RFC822)')

反对:

result2, email_data = con.uid('fetch',list_emails[-1],'(RFC822)')