小编gkc*_*sjk的帖子

使用 Django Python 发送电子邮件时出现错误 530 5.7.0 身份验证

我正在尝试在 Django 中使用 python 使用 G-Suite 帐户发送电子邮件。由于 Google 停止为新应用程序提供不太安全的 App 选项,因此我必须使用 Oauth2。但是当我开始通过 smtplib 发送电子邮件时,错误:

smtplib.SMTPSenderRefused: (530, b'5.7.0 Authentication Required. Learn more at\n5.7.0  https://support.google.com/mail/?p=WantAuthError q4sm8418287pfl.175 - gsmtp'
Run Code Online (Sandbox Code Playgroud)

并且查了一下参考资料,意思是“530,”5.7.0”,必须先发出STARTTLS命令。” 但是,我添加了“server.starttls()”。有人可以帮助我吗?非常感谢。

server = smtplib.SMTP('smtp.gmail.com', port=587)
server.ehlo('test')
server.starttls()
server.docmd('AUTH', 'XOAUTH2 ' + base64.b64encode(auth_string.encode()).decode("utf-8"))
server.sendmail(from_addr, to_addr, msg.as_string())
server.quit()
Run Code Online (Sandbox Code Playgroud)

python smtp

6
推荐指数
1
解决办法
4万
查看次数

标签 统计

python ×1

smtp ×1