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