Python 3 получение тела письма в base64
Никогда не было и вдруг опять (с). Тензор изменил формат высылаемых на почту электронных чеков. Ранее было вложение PDF в письме, а тут они решили чек «рисовать» средствами HTML прямо в письме. Ну нам без разницы, будем извлекать его..
1 2 3 4 5 6 7 8 9 10 11 12 13 |
raw_email = data[0][1] try: email_message = email.message_from_string(raw_email) except TypeError: email_message = email.message_from_bytes(raw_email) if email_message.is_multipart(): for payload in email_message.get_payload(): body=payload.get_payload(); else: body=email_message.get_payload() dirty=body[0].get_payload().encode('ascii') dirty=base64.decodestring(dirty) print (dirty.decode('utf8')); |