在生产环境中发送电子邮件
Sending Emails in Production Environment
我有一个使用 nginx 和 gunicorn 托管在 Digital ocean 上的网络应用程序。我最近尝试为我的用户添加密码重置功能以及联系表。当我 运行 并在我的本地计算机上进行测试时,一切正常,但现在我已经开始生产,当我尝试发送密码重置电子邮件时收到 500 错误,并且我的联系表没有生成任何电子邮件留言。
是否需要进行一些与数字海洋或 nginx 相关的额外设置才能发送电子邮件?
我的settings.py设置如下:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'mail.privateemail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'admin@programaticlearning.com'
EMAIL_HOST_PASSWORD = 'CorrectPassword'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
我发现了问题:
我需要使用正确的域创建站点,以便 Django 的身份验证视图正常工作。我在生产中使用了不同的数据库,还没有在站点 table.
中创建正确的域
我有一个使用 nginx 和 gunicorn 托管在 Digital ocean 上的网络应用程序。我最近尝试为我的用户添加密码重置功能以及联系表。当我 运行 并在我的本地计算机上进行测试时,一切正常,但现在我已经开始生产,当我尝试发送密码重置电子邮件时收到 500 错误,并且我的联系表没有生成任何电子邮件留言。
是否需要进行一些与数字海洋或 nginx 相关的额外设置才能发送电子邮件?
我的settings.py设置如下:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'mail.privateemail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'admin@programaticlearning.com'
EMAIL_HOST_PASSWORD = 'CorrectPassword'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
我发现了问题:
我需要使用正确的域创建站点,以便 Django 的身份验证视图正常工作。我在生产中使用了不同的数据库,还没有在站点 table.
中创建正确的域