gpt4 book ai didi

python - 如何使用python通过gmail发送电子邮件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:37 24 4
gpt4 key购买 nike

我正在尝试使用 python 通过我的 gmail 帐户发送电子邮件。我已经在这里和互联网上阅读了很多问题,但没有一个能解决我的问题。

我使用的代码如下(感谢 rosettacode ),它与可以找到的有关该主题的许多其他代码片段非常相似:

def sendemail(from_addr, to_addr_list, cc_addr_list,
subject, message,
login, password,
smtpserver='smtp.gmail.com:587'):
header = 'From: %s\n' % from_addr
header += 'To: %s\n' % ','.join(to_addr_list)
header += 'Cc: %s\n' % ','.join(cc_addr_list)
header += 'Subject: %s\n\n' % subject
message = header + message

server = smtplib.SMTP(smtpserver)
server.ehlo()
server.starttls()
server.ehlo()
server.login(login,password)
problems = server.sendmail(from_addr, to_addr_list, message)
server.quit()
return problems

我的问题是在登录阶段。它返回以下错误消息:

SMTPAuthenticationError: (534, '5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbsMX\n5.7.14 Z4_8qLgwTbhS2CwFvVApFvRfpIS1Vbbfun6gHcf0D6jgSQ-ixMn79mf3AivveTs9IhYsgq\n5.7.14 pmrp157H4Vmk6-ybAC9u2d2lNMYyy5pdmociqeSxBBwFGEPGJKHKdJpSocx86gzG-im6V-\n5.7.14 hsOeMKiJRAuGZjHUprEwj8oABwLzWQ8vEzovpXk79M-i8cnFseW-PNLxLlsK21WaLHLKmZ\n5.7.14 Ll3tEgQ> Please log in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 dc8sm25406976wib.7 - gsmtp')

我按照建议的链接找到了 this answer , 但我不知道这是否是解决方案。

那么,问题是什么?我的帐户设置?我的代码?

最佳答案

Google 最近加强了安全措施。直接使用用户名/密码的应用程序已被停用。所有用户仍然可以在他们的安全设置中重新激活这些不太安全的应用程序,因为您已经阅读了您在问题中提供的链接。这是目前唯一的解决方案。

另一种方法是使用其他 SMTP 服务器进行发送。

关于python - 如何使用python通过gmail发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26908406/

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