我有afpython脚本,可以从POP3邮箱下载附件。但我在编码上有点小问题。。在
for i in range(self.count_inbox(client))[:20]:
lines = client.retr(i+1)[1]
mstring = string.join(lines, "\n")
# Loop trough part of each mails
for part in email.message_from_string(mstring).walk():
try:
filename = part.get_filename()
except:
filename = None
if filename:
attchments[filename] = part.get_payload(decode=True)
一些att文件名为:
好的:
191720_1572883_;u 151138.pdf
发票_3565382.pdf
错误:
=?Windows-1252?问?Factuur_.pdf?=
=?Windows-1252?Q?Factuur_751845.pdf?=
-此名称为MIME编码字,请参见:http://en.wikipedia.org/wiki/MIME#Encoded-Word您可以使用
email.header.decode_header
对其进行解码,请参阅示例: http://docs.python.org/library/email.header.html#email.header.decode_header相关问题 更多 >
编程相关推荐