python - 当电子邮件正文中包含中文字符时,email.retr 检索奇怪的 =20 个字符

标签 python email fonts jython asianfonts

    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/

相关文章:

javascript - 使用 ajax 从我的网页发送邮件

css - 如何使用 CSS 为文本填充颜色?

python - 从月份计算季度

python - 带有 phantomjs 间歇性挂起/超时的 Django LiveServerTestCase

python - 复杂阵列的智能打印

python - 路径中文件夹名称的匹配模式,从匹配中排除路径的一部分?

.net - 电子邮件通知

html - 截断电子邮件中的前缀后的文本

javascript - 为什么自定义字体会减慢我的程序速度?

html - “lang” 属性更改了我在 Google Chrome 中的字体设置