[英]I can't authenticate at gmail via python
我正在尝试通过gmail发送电子邮件:
msg = MIMEMultipart()
msg["From"] = "to@fdsfds.com"
msg["To"] = ", ".join(recipients_array)
msg["Subject"] = subject
msg.attach(MIMEText(msg_body))
# server = smtplib.SMTP("smtp.gmail.com", 587)
server.ehlo()
server.starttls()
server.ehlo()
server.login(my_gmail_address, my_gmail_password) # error here
server.sendmail(my_gmail_address, recipients, msg.as_string())
server.close()
错误是:
Traceback (most recent call last):
# .......
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbuZg\n5.7.14 fsfdsfds-kK\n5.7.14 fdsfdsfds-CyIaJn4-TUONIr_gHn9\n5.7.14 gfdgfd-543543\n5.7.14 aaaa> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 d8sm43303847pas.14 - gsmtp')
我在gmail浏览器中通过了身份验证。
如此处所述,您可能需要更改安全设置以启用对安全性较低的应用程序的访问。
转到https://www.google.com/settings/security/lesssecureapps以打开对安全性较低的应用程序的访问。
如果仍不能解决问题,则应阅读回溯错误消息中引用的信息: https : //support.google.com/mail/answer/78754
很有可能是mhawke建议的身份验证问题。
有关常见错误的列表以及更加方便的库,请查看yagmail 。
语法如下:
import yagmail
yag = yagmail.SMTP(username, password)
yag.send("toaddr@gmail.com", "this subject", "text content")
全面披露:我开发了yagmail。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.