Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
    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)
Пример #4
0
    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)