Получить содержимое почты IMAPCLIENT

Я использую IMAPclient для получения содержимого электронных писем, поэтому я сделал этот фрагмент кода:

messages = server.search(['FROM', user['email']], charset='UTF-8')
if len(messages) > 0:
    for mail_id, data in server.fetch(messages, ['ENVELOPE']).items():
        envelope = data[b'ENVELOPE']

Как я могу получить содержимое писем?


person asa    schedule 20.09.2018    source источник


Ответы (1)


Не знаю, нашли ли вы ответ в другом месте... попробуйте:

   messages = server.search(['FROM', user['email']], charset='UTF-8')
   if len(messages) > 0:
       for mail_id, data in server.fetch(messages,['ENVELOPE','BODY[TEXT]']).items():
           envelope = data[b'ENVELOPE']
           body = data[b'BODY[TEXT]']

Содержимое электронной почты находится в теле.

person Jack Durden    schedule 09.10.2018
comment
Спасибо большое за ответ, мне понравилось :) - person asa; 09.10.2018
comment
как насчет списка вложений электронной почты, пожалуйста? - person Alani; 04.08.2021