s

Mikyc

Новичок
Пользователь
Ноя 1, 2020
3
1
3
s
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Попробуйте так:
Python:
mail.store(latest_email_id, '+FLAGS', '\\Deleted')
mail.expunge()
Вот тут еще можете посмотреть: ссылка.
 
  • Мне нравится
Реакции: Mikyc

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
IndexError: list index out of range
Она возникает когда при обращении к списку в нем нет элемента с нужным индексом.
В вашем случае если в ящике нет писем, то список id_list будет пустым
и при попытке получить его последний элемент latest_email_id = id_list[-1]
будет возникать эта ошибка.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
А можно сделать так чтобы письма постоянно проверялись? И когда письмо приходит активировался код
Можно, но только не циклом внутри скрипта.
Тут скорее нужно добавить скрипт в какой-нибудь планировщик, который будет его запускать через определенное время (каждые несколько минут например).
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
А можете посоветовать код/приложение?
Для запуска можете попробовать например стандартный планировщик windows или например модуль shedule.
 

Форум IT Специалистов