gpt4 book ai didi

python - 使用 python 2 和 smtplib 发送电子邮件时出现错误

转载 作者:行者123 更新时间:2023-12-01 09:26:55 25 4
gpt4 key购买 nike

编辑:主要错误是当此脚本从不同的 IP/Wifi 或其他位置运行时。它只会取消它,例如跳过它或其他什么。

我正在尝试发送一封包含说明内容的电子邮件。 (或者我可以插入一个变量,例如:score = 32,我会将“score”放入正文中,而不带“”。)

以下代码是我正在使用的:

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...'

因此,在它说“正文”的地方,我可以像变量一样放置,而不仅仅是文本,它就会发送。但现在,

当我向某人发送程序时,他们会执行这些步骤,直到此为止,脚本将跳过它,因为打印“加载成功”不会打印,这意味着它不起作用。有关如何修复的任何帮助吗?

最佳答案

必须 enable less secure apps为了通过 smtplib 访问您的 gmail 帐户。

<小时/>

让安全性较低的应用访问您的帐户

如果应用或设备不符合我们的安全标准,Google 将阻止任何尝试从该应用或设备登录的人。由于这些应用和设备更容易被侵入,因此阻止它们有助于确保您的帐户安全。

不支持最新安全标准的一些应用示例包括:

  • iPhone 或 iPad 上版本 6 或更低版本的邮件应用
  • 8.1 版本之前的 Windows 手机上的邮件应用
  • 一些桌面邮件客户端,例如 Microsoft Outlook 和 Mozilla Thunderbird

更改安全性较低的应用的帐户访问权限

为了帮助确保单位、学校或其他群组中的 Google 帐户更加安全,我们会阻止一些安全性较低的应用使用这些帐户。如果您有此类帐户,您在尝试登录时会看到“密码不正确”错误。如果是这样,您有两个选择:

  • 选项 1:安装使用更强安全措施的更安全的应用。所有 Google 产品(例如 Gmail)均采用最新的安全措施。
  • 选项 2:更改您的设置以允许安全性较低的应用进入您的帐户。我们不推荐此选项,因为它会让其他人更容易侵入您的帐户。如果您仍想允许访问,请按照以下步骤操作:
    1. 转到"Less secure apps" section of my Account .
    2. 开启允许安全性较低的应用。 (注意:如果您的管理员锁定了不太安全的应用帐户访问权限,则此设置将被隐藏。)

如果您仍然无法登录帐户,learn more about the "password incorrect" error .

关于python - 使用 python 2 和 smtplib 发送电子邮件时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50311010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com