擅长:python、mysql、java
<p>我找到了解决办法</p>
<pre><code># Download all attachment files for a given email
def downloaAttachmentsInEmail(m, emailid, outputdir, markRead):
resp, data = m.uid("FETCH", emailid, "(BODY.PEEK[])")
email_body = data[0][1]
mail = email.message_from_bytes(email_body)
if mail.get_content_maintype() != 'multipart':
return
for part in mail.walk():
if part.get_content_maintype() != 'multipart' and part.get('Content-Disposition') is not None:
filename, encoding = decode_header(part.get_filename())[0]
if(encoding is None):
open(outputdir + '/' + filename, 'wb').write(part.get_payload(decode=True))
else:
open(outputdir + '/' + filename.decode(encoding), 'wb').write(part.get_payload(decode=True))
if(markRead):
m.uid("STORE", emailid, "+FLAGS", "(\Seen)")**
</code></pre>