python - 获取邮件的内容 IMAPCLIENT

标签 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 - 获取邮件的内容 IMAPCLIENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52425681/

相关文章:

python - 将行附加到数据框

python - 从噪声数据中插入连续曲线

windows - Windows 上的 imapclient 错误

Python IMAP - 使用嵌入的内嵌图像呈现消息正文

Python imapclient 使用多个操作数进行搜索

python - 如何安装imapclient

python - 有没有办法在 Python 字典中附加第三个值?

python - 使用 Python 进行渗透测试

python - 等价于 =+ 的字符串,但将现有字符串附加到新字符串而不是添加到新字符串之前