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 такое бывает?