From a2faa7c616f0ff9adf0b99fe381852f8cfd6cb97 Mon Sep 17 00:00:00 2001 From: guoyz Date: Mon, 21 Apr 2025 21:57:41 +0800 Subject: [PATCH] 11 --- EmailTest.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/EmailTest.py b/EmailTest.py index 311f644..768c644 100755 --- a/EmailTest.py +++ b/EmailTest.py @@ -5,7 +5,7 @@ from email.header import decode_header from email.mime.text import MIMEText from imapclient import IMAPClient from email.parser import Parser - +import base64 def send_email(subject, body, to_email): # 这个函数名为send_email,它接受三个参数: # subject(邮件主题)、body(邮件内容)和to_email(收件人的电子邮件地址)。 @@ -52,15 +52,9 @@ def get_latest_email_body(to_email): # print(f"Search Status: {status}") print(f"Matching Emails: {messages}") - response = mail.fetch(messages, ['FLAGS', 'RFC822.SIZE']) - - # `response` is keyed by message id and contains parsed, - # converted response items. - for message_id, data in response.items(): - print('{id}: {size} bytes, flags={flags}'.format( - id=message_id, - size=data[b'RFC822.SIZE'], - flags=data[b'FLAGS'])) + for msgid, data in mail.fetch(messages, ['ENVELOPE']).items(): + envelope = data[b'ENVELOPE'] + print('ID #%d: "%s" received %s' % (msgid, envelope.subject.decode(), envelope.date)) if __name__ == "__main__": @@ -72,8 +66,8 @@ if __name__ == "__main__": # 'vendor': 'myclient', # 'support-email': 'yizeguo1@126.com' # } - body = get_latest_email_body("guoyize2209@163.com") + get_latest_email_body("guoyize2209@163.com") # if body: # print("Latest email body:", body) # else: - # print("No plain text email found.") \ No newline at end of file + # print("No plain text email found.")