我正在尝试使用python电子邮件模块读取电子邮件。
当我使用email.message.EmailMessage()发送电子邮件时, 可以使用msg.get_content('text')轻松获取正文。
但是当我使用email.message_from_string()阅读电子邮件时, 我使用msg.get_payload()收到的文本带有详细信息。
for response_part in data:
if isinstance(response_part, tuple):
print(response_part[1].decode('utf-8'))
msg = email.message_from_string(response_part[1].decode('utf-8'))
print(msg.get_payload(0, decode=False))
这就是我得到的:
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
--the body text--
我只需要-正文-或将email_from_string转换为EmailMessage()的任何方式