Python ImapLib - Почему ResponsePart не возвращает None? - PullRequest
0 голосов
/ 06 августа 2020
try:
            type, data = mail.uid('SEARCH', None, '(ALL)')
            mail_ids = data[0]
            id_list1 = mail_ids.split()
            id_list2 = [x for x in id_list1]
            id_list3 = [x for x in list(id_list2)]
            final_id_list = [int(x) for x in id_list3]

            for message_id in final_id_list:
                result, data = mail.uid('fetch', str(message_id), '(BODY.PEEK[])')
                
                for response_part in data:
                        if isinstance(response_part, tuple):
                                msg = email.message_from_string(response_part[1].decode('utf-8','ignore').strip())
                                email_date =  msg["date"]
                                email_from = msg['from']
                                email_to = msg['to']

except IndexError as Ie1:
            print("No new emails to read : " , str(Ie1)

Насколько я понимаю, для каждого идентификатора сообщения должна быть дата, отправитель и конечный адрес
Для нескольких UID я получаю response_part как [None].
В каком сценарии ios такое бывает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...