python imap 获取邮件正文
时间: 2023-02-17 22:05:56 浏览: 112
可以使用 `imaplib` 库来获取邮件正文。
示例代码如下:
```
import imaplib
# 连接到邮件服务器
imap_server = imaplib.IMAP4_SSL("imap.example.com")
# 登录
imap_server.login("user@example.com", "password")
# 选择邮件箱
imap_server.select("INBOX")
# 搜索邮件
_, email_ids = imap_server.search(None, "ALL")
# 获取邮件
_, msg = imap_server.fetch(email_ids[0], "(RFC822)")
# 关闭连接
imap_server.close()
imap_server.logout()
# 解析邮件正文
email_body = msg[0][1]
```
邮件正文存储在 `email_body` 变量中,可以使用 `email` 库来解析邮件。
示例代码如下:
```
import email
msg = email.message_from_bytes(email_body)
# 获取邮件正文
if msg.is_multipart():
for part in msg.walk():
# 查找纯文本部分
if part.get_content_type() == "text/plain":
email_body = part.get_payload(decode=True)
break
else:
email_body = msg.get_payload(decode=True)
```
阅读全文