Ошибка 530 5.7.0 Требуется аутентификация при отправке электронной почты с использованием Django Python - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь отправить электронную почту с учетной записью G-Suite, используя python в Django. Поскольку Google остановил менее безопасный вариант приложения для новых приложений, я должен использовать 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'

И после просмотра ссылки это означает «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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...