self.logger.info(msg)
popinstance=poplib.POP3(self.account[0])
self.logger.info(popinstance.getwelcome())
popinstance.user(self.account[1])
popinstance.pass_(self.account[2])
try:
(numMsgs, totalSize)=popinstance.stat()
self.logger.info("POP contains " + str(numMsgs) + " emails")
for thisNum in xrange(1, numMsgs + 1):
try:
(server_msg, body, octets)=popinstance.retr(thisNum)
except:
self.logger.error("Could not download email")
raise
text="\n".join(body)
mesg=StringIO.StringIO(text)
msg=rfc822.Message(mesg)
MessageID=email.Utils.parseaddr(msg["Message-ID"])[1]
self.logger.info("downloading email " + MessageID)
emailpath=os.path.join(self._emailpath + self._inboxfolder + "\\" + self._sanitize_string(MessageID + ".eml"))
emailpath=self._replace_whitespace(emailpath)
try:
self._dual_dump(text,emailpath)
except:
pass
self.logger.info(popinstance.dele(thisNum))
finally:
self.logger.info(popinstance.quit())
(server_msg, body, octets)=popinstance.retr(thisNum) 当邮件包含中文字符时,在邮件正文中返回=20。
我该如何处理?
电子邮件的原始文本:
主题:(B/L:4363-0192-809.015) SI FOR 15680XXXX436
=20
亲爱的
=20
SI 封闭
请将提单汇票和借方通知单发送给我们
=20
知识共享
=20
米里
----- 原始消息 ------=20
最佳答案
它可能是编码在quoted-printable中的空格字符
关于python - 当电子邮件正文中包含中文字符时,email.retr 检索奇怪的 =20 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/320166/