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

问题描述 投票:0回答:1

我正在尝试将我的帐户和密码输入系统,然后想要返回电子邮件登录状态,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()
python email authentication pop3
1个回答
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!!

希望这能回答你的问题!!

© www.soinside.com 2019 - 2024. All rights reserved.