2017-02-05 7 views
0

Итак, я пытаюсь аутентифицировать пароль с помощью gmail smtp. Я пытаюсь запустить код, который сообщает мне, когда пароль правильный. Основном сервер выдает мне ошибку аутентификации при попытке соединиться с истинным creditionals: http://m.imgur.com/k3fIk5k Когда это неправильно creditionals, это дает другую ошибку: http://m.imgur.com/FiU1n1S Я использую Python smtplib, чтобы сделать это. Могу ли я указать код ошибки внутри ошибки auth? Пример:Ошибка аутентификации Gmail smtp

try: 
    smtpserver.login("mygmail","mypassword") 
except smtplib.SMTPAuthenicationError(-1): 
    print "password: %s" %s 

На фото вы можете увидеть ошибки содержит -1 для правильного входа в систему, и на 534 для неправильного входа в систему, можно обнаружить, что в «кроме»?

+0

Вы можете попробовать сделать что-то вроде 'кроме исключений, как е:', а затем у вас есть переменные е, которая является сообщением об исключении. Затем вы можете разобрать сообщение об исключении и делать разные вещи в зависимости от того, что он говорит. Может быть, лучший способ сделать что-то, но это то, что впервые пришло в голову. – tmwilson26

ответ

1

Это дает вам номер ошибки, которые вы можете использовать, чтобы признать проблему

except smtplib.SMTPAuthenticationError as ex: 
    print ex.args[0] 
Смежные вопросы