async def encryptMessage(self, message): from io import BytesIO try: body = bytes(message) encrypted = await self.rsaExec.encryptData(BytesIO(body), self.pubKey) payload = base64.b64encode(encrypted).decode() except Exception as e: raise e else: eMessage = MaildirMessage() eMessage['From'] = '*****@*****.**' eMessage.set_payload(payload) return eMessage
def parse_div(soup): "Parses a message div (class blockpost) and return a MaildirMessage" print soup['id'] msg = MaildirMessage() def encode(data): "Create a header encoded as UTF-8" return Header(data, 'UTF-8') msg['Date'] = find_date(soup).strftime("%a, %d %b %Y %H:%M:%S %z") msg['From'] = encode('%s <nobody@localhost>' % soup.find('strong').text) msg['Subject'] = encode(soup.find('h3').text) body = soup.find('div', 'postmsg') body = html2text(str(body).decode('utf-8')) msg.set_payload(body, 'UTF-8') return msg