我正在尝试将我的帐户和密码输入到系统中,然后想要返回电子邮件登录的状态,对于成功登录,返回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()
答案 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!!
希望这能回答您的问题!