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)')
我正在尝试让我的程序搜索特定项目然后阅读电子邮件。
然而,当我尝试打印它的主题时,它给出了完全不同的电子邮件的主题,即使我已经指定它首先只搜索具有特定主题的电子邮件。
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)')