需要使用Python的内置库openpyxl来生成Excel文件,以及imaplib和email来读取邮件。以下是一个基本的代码示例,可以帮助你开始:

import openpyxl

import imaplib

import email


# 邮箱登录信息

email_user = '你的邮箱地址'

email_pass = '你的邮箱密码'


# 连接到邮箱服务器

mail = imaplib.IMAP4_SSL('imap.gmail.com')

mail.login(email_user, email_pass)

mail.select('inbox')


# 搜索最近的5封邮件

result, data = mail.search(None, 'ALL')

latest_mails = data[0].split()[-5:]


# 创建Excel文件,并添加表头行

wb = openpyxl.Workbook()

ws = wb.active

ws.append(['Subject', 'From', 'To'])


# 遍历每封邮件,并将相关信息写入Excel文件

for i in latest_mails:

result, data = mail.fetch(i, '(RFC822)')

msg = email.message_from_bytes(data[0][1])

ws.append([msg['subject'], msg['from'], msg['to']])


# 保存并关闭Excel文件

wb.save('latest_emails.xlsx')

wb.close()


# 关闭连接

mail.close()

mail.logout()



在这个例子中,我们首先连接到你的邮箱服务提供商(例如Gmail),搜索最近的5封邮件,然后将邮件主题、发件人和收件人写入Excel文件。在实际操作时,你需要根据自己的需求进行更改和调整。