Да, это происходит с Gmail (и, возможно, с другими провайдерами) после определенного количества запросов, вам просто нужно снова войти в систему, когда это произойдет.Будьте осторожны, если вы используете идентификаторы, которые не являются идентификаторами UID, потому что они могут измениться при перезапуске.
def login(mailbox):
print('Logging in again')
mail = imaplib.IMAP4_SSL(SMTP_SERVER)
mail.login(USERNAME,PASSWORD)
mail.select(mailbox)
return mail
mailbox='inbox'
try:
mail.select()
except Exception as e:
print(e)
mail = login(mailbox)
Вы должны также выполнить ту же обработку исключений для любого метода выборки, который вы используете, потому что иногда он терпит неудачу тама также.