Задать вопрос
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}'
  • Вопрос задан
  • 221 просмотр
Подписаться 1 Сложный Комментировать
Решения вопроса 1
ipatov_dn
@ipatov_dn Автор вопроса
решил так: представил все строкой и с помощью регулярный вырашений всесто в ( ) я вынес в переменную как код ошибки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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