需要使用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文件。在实际操作时,你需要根据自己的需求进行更改和调整。