3

わかった。これが私のコードです:

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では、意味のあるメッセージ本文を取得するにはどうすればよいでしょうか?

4

1 に答える 1

2

quopriモジュールが必要です:

import quopri

decoded_text = quopri.decodestring(encoded_text)
于 2012-10-26T02:59:03.220 に答える