这是一个想法:
您为什么不尝试从该帐户发送电子邮件并查看它是否发送?您可以smtplib
在 python 标准模块中执行此操作。这里有代码示例。您必须查看模块的文档,但如果登录失败,它似乎会引发异常,其中应该包含您感兴趣的详细信息。
在编辑中:
我挖出我写的这段代码就是为了做到这一点。您需要try/catch
在底部放置一个位以检测错误的登录凭据。
# Subject
now = dt.datetime.now().ctime()
subject = 'Change to system on %s' % now
# Body
body = 'Subject: %s,\n' % subject
body += 'On %s, a change to the system was detected. Details follow.\n\n' % now
relevantFiles = list(set([x.file for x in relevantChunks]))
for file in relevantFiles:
fileChunks = [x for x in relevantChunks if x.file == file]
for chunk in fileChunks:
body += '****** Affected file %s. ' % chunk.file
<some other stuff>
server = smtp.SMTP(args.host) # host = smtp.gmail.com:<port> look this bit up
server.starttls()
server.login(args.username, args.password)
server.sendmail(args.sender, args.recipient, body)
server.quit()
顺便说一句,我不太清楚为什么这个问题被否决了,甚至除了你问错问题的事实之外,还有什么被否决。