【问题标题】:Using IMAPClient Search for keyword in subject?使用 IMAPClient 搜索主题中的关键字?
【发布时间】:2021-06-17 06:05:08
【问题描述】:

下面返回看不见的电子邮件及其各自的主题行。如何只返回与关键字匹配的看不见的电子邮件主题行?

任何帮助将不胜感激,在此先感谢....

import email
from imapclient import IMAPClient

HOST = 'somthin.com'
USERNAME = 'email'
PASSWORD = 'pwd'

with IMAPClient(HOST) as server:
server.login(USERNAME, PASSWORD)
server.select_folder("INBOX", readonly=True)

messages = server.search("UNSEEN")
for uid, message_data in server.fetch(messages, "RFC822").items():
    email_message = email.message_from_bytes(message_data[b"RFC822"])
    print(uid, email_message.get("Subject"))

【问题讨论】:

    标签: python search imaplib subject imapclient


    【解决方案1】:

    我使用 imap_tools 来解决我的问题...

    from imap_tools import MailBox, AND, OR, NOT
    from pprint import pprint    
    
    # get list of email subjects from INBOX folder
    with MailBox('xyz.com').login('email', 'pwd', initial_folder='INBOX') as mailbox:
        subjects = [msg.subject for msg in mailbox.fetch(AND(subject='keyword'))]
        pprint(subjects)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      相关资源
      最近更新 更多