编辑:主要错误是当此脚本从不同的IP / Wifi或其他任何地方运行时。它会取消它,就像跳过它或其他什么。
我试图发送一封带有文字说明内容的电子邮件。 (或者我可以插入一个变量,例如:score = 32
,我会在没有''的情况下将'得分在...中。)
以下代码是我正在使用的代码:
import smtplib
gmail_user = 'name@gmail.com'
gmail_password = 'password'
sent_from = gmail_user
to = 'me@gmail.com'
subject = 'OMG Super Important Message'
body = 'blah blah blah this is a message'
email_text = """\
From: %s
To: %s
Subject: %s
%s
""" % (sent_from, ", ".join(to), subject, body)
try:
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.ehlo()
server.login(gmail_user, gmail_password)
server.sendmail(sent_from, to, email_text)
server.close()
print 'Email sent!'
except:
print 'Something went wrong...'
所以说它' body'我可以把它变成一个变量,而不仅仅是一个文本,它会发送。但现在,
当我向某人发送程序时,他们会执行这些步骤,然后脚本将跳过它,因为打印已成功加载#39;一个人不会打印意味着它没有工作。有关如何修复的任何帮助吗?
答案 0 :(得分:1)
您拥有至enable less secure apps,以便通过gmail
访问您的smtplib
帐户。
如果某个应用或设备不符合我们的安全标准,Google会阻止任何试图通过该应用或设备登录的用户。由于这些应用和设备更易于破解,因此阻止它们有助于确保您的帐户安全。
不支持最新安全标准的应用程序的一些示例包括:
为了确保Google帐户在工作,学校或其他群体中更安全,我们会阻止某些不太安全的应用使用它们。如果您有此类帐户,则在尝试登录时会看到“密码不正确”错误。如果有,您有两种选择:
如果您仍然无法登录自己的帐户learn more about the "password incorrect" error。