【问题标题】:imaplib reading incorrect emailimaplib 读取不正确的电子邮件
【发布时间】:2021-11-01 09:11:37
【问题描述】:

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

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

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'])

【问题讨论】:

    标签: python imaplib


    【解决方案1】:

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

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

    反对:

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

    【讨论】:

    • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
    • 另外,可能更好,使用con.uid('SEARCH'...。要么使用所有 UID 命令,要么使用所有消息序列号命令。
    猜你喜欢
    • 2012-12-11
    • 2014-10-03
    • 2017-04-04
    • 1970-01-01
    • 2019-04-25
    • 2015-04-29
    • 2012-10-24
    • 2013-06-26
    • 2011-01-14
    相关资源
    最近更新 更多