擅长:python、mysql、java
<pre><code>It seems linke poplib.POP3_SSL module returns bytes object.
You probably need to change following :
["\n".join(mssg[1]) for mssg in messages]
to
[b"\n".join(mssg[1]) for mssg in messages]
</code></pre>
<p>我发现<code>email</code>模块有<code>message_from_bytes</code>函数。你试过用它吗?我可能被误解在下面的代码。请在您身边核实:</p>
<pre><code>import email
messages = [pop_srvr.retr(i) for i in range(1, len(pop_srvr.list()[1]) + 1)]
messages = [b"\n".join(mssg[1]) for mssg in messages]
messages = [email.message_from_bytes(mssg) for mssg in messages]
for message in messages:
print (message['subject'])
print (message['body'])
pop_srvr.quit()
</code></pre>
<p>更多信息:<a href="https://stackoverflow.com/questions/35679338/parsing-email-contents-from-poplib-with-email-module-python">parsing email contents from poplib with email module (PYTHON)</a></p>