Jas*_*ard 7 django django-settings google-workspace
我正在让 G Suite 与我的 django 站点一起工作,以便它将替换我主机的 SMTP 服务器。我在我的虚拟主机的配置面板中配置了我的域。结果,当我向 support@mysite.com 发送电子邮件时,我可以看到它已成功发送到 Google 帐户,这很棒。
我的应用程序设置为在有人尝试注册后发送确认电子邮件。
我已经完成了我认为使用 django 项目设置 G Suite 所需的所有步骤,但是当我的项目在有人注册后尝试发送确认电子邮件时,我仍然收到错误消息。具体来说,我在 Django 错误页面上看到以下内容:
SMTPServerDisconnected at /access/register/ Connection unexpectedly closed
Run Code Online (Sandbox Code Playgroud)
我已经完成了以下步骤:
1.我已经设置了 SMTP 中继服务 ( https://support.google.com/a/answer/2956491 ),这意味着我已经:
2.在我的 django 设置文件中,我使用了以下设置:
EMAIL_HOST = 'smtp-relay.gmail.com'
EMAIL_HOST_USER = 'support@mysite.com'
EMAIL_HOST_PASSWORD = '********'
DEFAULT_FROM_EMAIL = 'support@mysite.com'
SERVER_EMAIL = 'support@mysite.com'
EMAIL_PORT = 465
EMAIL_USE_TLS = False
Run Code Online (Sandbox Code Playgroud)
我还应该提到,通过以下设置,在我开始实施 G Suite 之前,我的应用程序能够在向虚拟主机的 SMTP 服务器注册后发送验证电子邮件,以便我知道应用程序的那部分工作正常。
EMAIL_HOST = 'smtp.mywebhost.com'
EMAIL_HOST_USER = 'admin'
EMAIL_HOST_PASSWORD = '*****'
DEFAULT_FROM_EMAIL = 'support@mysite.com'
SERVER_EMAIL = 'support@mysite.com'
EMAIL_PORT = 25
EMAIL_USE_TLS = False
Run Code Online (Sandbox Code Playgroud)
我很确定我在 G Suite 配置方面遗漏了一些东西,我希望你能提供帮助。
谢谢!
根据此处的 GSuite 文档:https ://support.google.com/a/answer/2956491
如果您使用“ EMAIL_USE_TLS=False ”,那么您将必须对 SMTP 服务器使用其他身份验证,例如“ IP 地址身份验证”。
如果您没有在 GSuite 设置中设置 IP 地址过滤器,您的连接将“意外关闭”。
请尝试上面帮助页面链接中的第 8 点。
| 归档时间: |
|
| 查看次数: |
3614 次 |
| 最近记录: |