0
点赞
收藏
分享

微信扫一扫

python获取最新一条邮件内容

Just_Esme 2023-12-20 阅读 43

imaplib

import imaplib
import email


IMAP_SERVER = 'imap.qq.com'  # 例如: 'imap.gmail.com'  
IMAP_PORT = 993  # 默认IMAP端口为993  
EMAIL_ADDRESS = ''  # 你的邮箱地址  
EMAIL_PASSWORD = ''  # 你的邮箱密码
# 创建 IMAP 连接
mail = imaplib.IMAP4_SSL(IMAP_SERVER, IMAP_PORT)

# 登录邮箱
mail.login(EMAIL_ADDRESS, EMAIL_PASSWORD)

# 选择邮箱文件夹
mail.select('INBOX')

# 搜索符合条件的邮件
result, data = mail.search(None, 'ALL')

# 获取邮件编号列表
email_ids = data[0].split()

# 获取最新一封邮件的内容
latest_email_id = email_ids[-1]
result, data = mail.fetch(latest_email_id, '(RFC822)')

# 解析邮件内容
raw_email = data[0][1]
email_message = email.message_from_bytes(raw_email)

# 打印邮件主题和内容
print('Subject:', email_message['Subject'])
print('From:', email_message['From'])
print('To:', email_message['To'])
print('Date:', email_message['Date'])
print('Content:', email_message.get_payload(decode=True).decode('utf-8'))

# 关闭连接
mail.logout()

举报

相关推荐

0 条评论