如何为SMTP配置Django和G Suite

当用户在我的网站上注册时,会向该用户发送一封电子邮件,以确认他/她的电子邮件。 可以使用以下设置:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'abcdefghiklmnopq'
EMAIL_PORT = 587

现在,我想切换到noreply@mydomain.com。 我在G Suite上创建了一个帐户,并进行了以下配置:

  

全面的邮件存储(本地应用)
确保所有副本   已发送和已接收的邮件存储在关联用户的邮箱中:ON

     

SMTP中继服务(本地应用)
ms_mail
允许的发件人:仅   我网域中的地址
仅接受来自指定IP的邮件   地址:否
需要SMTP身份验证:是
需要TLS加密:   是的

     

安全性较低的应用程序(本地应用)
允许用户管理对安全性较低的应用程序的访问   安全性较低的应用

     

允许不太安全的应用:打开

我创建了应用密码,然后尝试了许多如下配置:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp-relay.gmail.com'
EMAIL_HOST_USER = 'noreply@mydomain.com'
EMAIL_HOST_PASSWORD = 'abcdefghiklmnopq'
DEFAULT_FROM_EMAIL = 'noreply@mydomain.com'
SERVER_EMAIL = 'noreply@mydomain.com'
EMAIL_PORT = 465

我在Google或Django上找不到如何配置设置的良好文档。现在有人有很好的资源吗? App Password / Less安全应用程序是否正确?因为Google有一些安全警告。 Noreply是一个群组,但我为my.name@mydomain.com创建了应用密码。当我加入小组时会出现问题吗?我还尝试了使用my.name@mydomain.com而不是noreply@mydomain.com的几种方法,但是我总是收到错误消息

smtplib.SMTPServerDisconnected: Connection unexpectedly closed
qq845402721 回答:如何为SMTP配置Django和G Suite

在您的settings.py

中使用它
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'noreply@mydomain.com'
EMAIL_HOST_PASSWORD = '#########'
EMAIL_PORT = 587
本文链接:https://www.f2er.com/3097021.html

大家都在问