def getEmail(self, uid): code, cnt = self.M.select() typ, a = self.M.search(None, '(UID ' + str(uid) + ')') i = int(a[0]) body_str = self.M.fetch(i, 'RFC822')[1][0][1] header_str = self.M.fetch(i, 'RFC822.HEADER')[1][0][1] header = HeaderParser().parsestr(header_str, True) subject_str = header.get('SUBJECT') m_mail = Email() m_mail.header = header_str m_mail.uid = uid m_mail.body = body_str return m_mail
def listMails(self): list = [] code, cnt = self.M.select() for i in range(1, int(cnt[0])+1): uid = map(int, re.findall(r'\d+ \(UID (\d+)\)', self.M.fetch(i, '(UID)')[1][0]))[0] header_str = self.M.fetch(i, 'RFC822.HEADER')[1][0][1] header = HeaderParser().parsestr(header_str, True) subject = header.get('SUBJECT') m_mail = Email() m_mail.header = header_str m_mail.uid = uid list.append(m_mail) return(list)
def listMails(self): list = [] code, cnt = self.M.select() for i in range(1, int(cnt[0]) + 1): uid = map( int, re.findall(r'\d+ \(UID (\d+)\)', self.M.fetch(i, '(UID)')[1][0]))[0] header_str = self.M.fetch(i, 'RFC822.HEADER')[1][0][1] header = HeaderParser().parsestr(header_str, True) subject = header.get('SUBJECT') m_mail = Email() m_mail.header = header_str m_mail.uid = uid list.append(m_mail) return (list)