请使用python写一个获取邮件正文内容的代码
时间: 2024-02-26 08:58:25 浏览: 170
以下是使用Python获取邮件正文内容的代码示例:
```python
import imaplib
import email
# 邮箱登录信息
IMAP_SERVER = "imap.example.com"
USERNAME = "your_username"
PASSWORD = "your_password"
# 连接邮箱服务器
mail = imaplib.IMAP4_SSL(IMAP_SERVER)
mail.login(USERNAME, PASSWORD)
mail.select("inbox")
# 搜索最新的邮件
status, response = mail.search(None, "ALL")
latest_email_id = response[0].split()[-1]
# 获取邮件内容
status, response = mail.fetch(latest_email_id, "(RFC822)")
email_message = email.message_from_bytes(response[0][1])
# 获取邮件正文内容
if email_message.is_multipart():
for part in email_message.walk():
content_type = part.get_content_type()
if content_type == "text/plain":
email_body = part.get_payload(decode=True).decode()
break
else:
email_body = email_message.get_payload(decode=True).decode()
print(email_body)
# 关闭邮箱连接
mail.close()
mail.logout()
```
以上代码通过IMAP协议连接邮箱服务器,并搜索最新的邮件。然后,通过`email`模块解析邮件内容,并获取邮件正文内容。最后,打印邮件正文内容并关闭邮箱连接。
阅读全文