2017-02-05 90 views
0

好吧,所以我想用gmail smtp验证密码。 我试图运行密码告诉我密码正确的代码。 Basicly服务器对我的身份验证错误,而试图与真正的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

你可以尝试做这样的事情的错误号'除了异常为E:',然后你有变量e是异常消息。然后,您可以解析异常消息,并根据它所说的做不同的事情。做事可能有更好的方式,但是这是首先想到的。 – tmwilson26

回答

1

这给了你,你可以用它来识别问题

except smtplib.SMTPAuthenticationError as ex: 
    print ex.args[0]