gpt4 book ai didi

python - 我如何将电子邮件解析为有意义的内容(尤其是文本/html 部分)? - python /pop3

转载 作者:行者123 更新时间:2023-11-28 17:49:23 27 4
gpt4 key购买 nike

好的。这是我的代码:

hotmail = poplib.POP3_SSL("pop3.live.com", 995)

hotmail.user("username")

hotmail.pass_("password")

mail_1= hotmail.retr(1)

message_1 = email.message_from_string("\n".join(mail_1[1]))

for part in message.walk():
print part.get_content_type()

print "\n"

print part.get_payload()

print "----------------------------------------------"


mail_2 = hotmail.retr(2)

message_2 = email.message_from_string("\n".join(mail_2[1]))

for part in message.walk():
print part.get_content_type()

print "\n"

print part.get_payload()

print "----------------------------------------------"

我现在遇到的问题是,对于 mail_1 这是一封 hotmail 欢迎邮件,一切正常,尤其是 text/html 部分,格式正确。但是对于 mail_2 这是一个 multipart/alternative 消息,我从 text/html 得到的是一团糟,有很多填充物,比如 =0D3D= 到处都是,一些典型的线条如下所示:

<td id=3D"middle_column=
_content_cell" style=3D"background-color:#ffffff;=0D
-webkit-border-radius:6=
px; -moz-border-radius:6px; border-radius:6px;=0D
-webkit-box-shadow:0 1p=
x 3px rgba(0,0,0, 0.2);=0D
-moz-box-shadow:0 1px 3=
px rgba(0,0,0, 0.2);=0D
box-shadow:0 1px 3px rg=
ba(0,0,0, 0.2);">=0D
=0D
<span style=3D"font=
-family:'Helvetica Neue', Helvetica, Arial, sans-serif;=0D
font-size:16px; lin=
e-height:22px; color:#424242;">=0D

那么我该怎么做才能获得有意义的 text/html 消息正文?

最佳答案

你想要 quopri模块:

import quopri

decoded_text = quopri.decodestring(encoded_text)

关于python - 我如何将电子邮件解析为有意义的内容(尤其是文本/html 部分)? - python /pop3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13080049/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com