При чтении писем из определенной папки (Office365) тело сообщения представляет собой случайную длинную строку, которая не имеет смысла.
Первоначально я отправил эти письма на свою личную почту как копию, в определенную папку.Читая оттуда, у меня не было проблем.Но когда я пытаюсь читать непосредственно из основного почтового ящика, сообщения представляют собой длинные строки, которые не имеют смысла (поэтому я ничего не могу разобрать)
mail = imaplib.IMAP4_SSL(SMTP_SERVER)
mail.login(FROM_EMAIL, FROM_PWD)
boxes = mail.list()
mail.select('INBOX/netstatus', readonly=True)
(type, data) = mail.uid('SEARCH', None, '(UNSEEN)')
mail_ids = data[0]
id_list = mail_ids.split()
def read_email(self, *id_list):
id_list = list(id_list)
for i in reversed(id_list):
(typ, data) = mail.uid('FETCH', i, '(RFC822)')
for response_part in data:
if isinstance(response_part, tuple):
print("Response: ",response_part)
msg = \ email.message_from_string(response_part[1].decode('utf-8'))
body = ''
email_subject = msg['subject']
email_from = msg['from']
email_date = msg['date']
message= msg.get_payload().encode('utf-8')
print(message)
Я получаю нечто подобное, когда читаю из своеголичный почтовый ящик:
mymail: b'Status с устройства (xxxx) на AnotherDevice (гггг), интерфейс AB, в протоколе появился \ r \ n '
Нокогда я прочитал от основного почтового ящика:
QWRq4N5IGZyb20gVVREFxLXJlMSAuMTAuMjUsIDAxMDAuMTAwMS4w \ г \ nMDI1LjAwKSB0byBVU0FEQUxIERS4MC4xMC4xMMDAxLjAw \ г \ nMjUuMDQpLCBpbnZhY2UgMTAuMTA4AuMjI5IHRvIDEwLjEwLjIwLjEzMCwgaW4gSVNJUy \ г \ nZXZlbDIgd2VudCBkkNvbmZ3VyZWQgd2F0Y2hsaXN0OiI1OQ \ г \ п '
1016 *