2008-11-26 41 views
0
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.mstr,中國文字。當電子郵件正文中包含中文字符時,email.retr檢索到奇怪的= 20個字符

我該如何處理?

電子郵件的原始文本:

主題:(B/L:4363-0192-809.015)的SI 15680XXXX436

= 20

親愛

= 20

SI ENCLOSED

PLS發送給我們BL DRAFT和借記注

= 20

TKS

= 20

肉豆蔻酸

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

回答

相關問題