如何获得电子邮件成功登录状态?

时间:2019-02-27 07:12:31

标签: python email authentication pop3

我正在尝试将我的帐户和密码输入到系统中,然后想要返回电子邮件登录的状态,对于成功登录,返回True。现在,我使用poplib登录该帐户并返回电子邮件状态。是否有任何方法可以同时由poplib返回登录状态(或者不是由poplib返回)?谢谢。

import poplib
server = poplib.POP3(pop3_server)
print(server.getwelcome())
server.user(email)
server.pass_(password)
print('Messages: %s. Size: %s' % server.stat())
server.quit()

1 个答案:

答案 0 :(得分:0)

尝试以下代码:

import poplib
server = poplib.POP3_SSL('pop.googlemail.com', '995')
print(server.getwelcome())
server.user(email)
try:
   status = server.pass_(pass)
   print('Messages: %s. Size: %s' % server.stat())
except Exception as error:
   status = "Not OK"
   print(error)

if "+OK" in status:
    print ("Login Successful!!") # Return True
else:
    print ("Login Failed!!") # Return False

server.quit()

发生错误时的输出:

+OK Gpop ready for requests from 114.143.178.34 c14mb53749528ybi
-ERR [AUTH] Username and password not accepted.
Login Failed!!

希望这能回答您的问题!