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,身体,八位字节)= popinstance.retr(thisNum)在当电子邮件包含中国字符电子邮件的主体返回= 20

我该如何处理呢?

电子邮件的原始文本:

主题:(B / L:4363-0192-809.015)SI FOR 15680XXXX436

= 20

尊敬的

= 20

SI ENCLOSED

PLS发送给我们BL DRAFT和借记注

= 20

TKS

= 20

肉豆蔻酸

-----原始消息----- = 20

有帮助吗?

解决方案

这可能是在引用可打印

其他提示

使用 quopri 模块到字符串进行解码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top