python - 获取邮件 IMAPCLIENT 的内容
问题描述
我正在使用 IMAPclient 来获取电子邮件的内容,所以我制作了这段代码:
messages = server.search(['FROM', user['email']], charset='UTF-8')
if len(messages) > 0:
for mail_id, data in server.fetch(messages, ['ENVELOPE']).items():
envelope = data[b'ENVELOPE']
如何获得电子邮件的内容?
解决方案
不知道您是否在其他地方找到了答案...尝试:
messages = server.search(['FROM', user['email']], charset='UTF-8')
if len(messages) > 0:
for mail_id, data in server.fetch(messages,['ENVELOPE','BODY[TEXT]']).items():
envelope = data[b'ENVELOPE']
body = data[b'BODY[TEXT]']
电子邮件内容在正文中。
推荐阅读
- python - 使用 argparse 解析字符串
- python - 用户匹配查询不存在。帮我解决这个问题
- r - 传单热图 R 包
- c - 设置套接字超时时是否以微秒为单位四舍五入超时值
- google-apps-script - Google Sheet API V4 - Google Apps 脚本 - Sheets.Spreadsheets.Values.update - 追加日期
- javascript - ReactJs-Firebase 短信认证
- oracle - 如何在 PL\SQL Developer 中导出模式并将其导入另一个模式
- python-3.x - 如何使用请求复制此 javascript onclick?
- plot - 如何将 gnuplot 中的静态图转换为接收更新的数据?
- html - 基于主题的 global.scss 不适用于 ionic 3 中的模态