Я пытаюсь отправить электронную почту с учетной записью 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()