Задать вопрос
ipatov_dn
@ipatov_dn

Как обработать словарь с ошибкой smtplib.SMTPRecipientsRefused (Python3)?

Скрипт отправляет письма, и делает обработку если все ок то возвращает адрес, если нет то ошибку и адрес, но ошибка имеет формат smtplib.SMTPRecipientsRefused({'g345345rrrrrrrrre@u324343423434c.r234u': (550, b'non-local recipient verification failed'))
тип class 'smtplib.SMTPRecipientsRefused'
вывод {'g345345rrrrrrrrre@u324343423434c.r234u': (550, b'non-local recipient verification failed')}
но как обработать эту ошибку чтобы он выводил это как тип словарь чтобы можно с ним работать
код обработки ошибки:
try:
        mailsender.sendmail(LOGIN, RECIPIENT, msg.as_string())
        # list_mail.append(RECIPIENT)
        # print('письмо отправлено', RECIPIENT)
        mailsender.quit()
        return RECIPIENT
    except BaseException as err:
        # list_mail.append(err)
        print(type(err))
        pass
        mailsender.quit()
        return f'{err} {RECIPIENT}'
  • Вопрос задан
  • 233 просмотра
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
ipatov_dn
@ipatov_dn Автор вопроса
решил так: представил все строкой и с помощью регулярный вырашений всесто в ( ) я вынес в переменную как код ошибки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы