在生产环境中发送电子邮件

问题描述

我有一个使用Nginx和gunicorn在Digital ocean上托管的Web应用程序。我最近尝试为用户和联系表单添加密码重置功能。当我在本地计算机上运行并测试时,一切正常,但是现在我进入生产环境,尝试发送密码重置电子邮件时出现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 = '[email protected]'
EMAIL_HOST_PASSWORD = 'CorrectPassword'

DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

解决方法

我发现了问题:

我需要使用正确的域创建站点,以便Django的身份验证视图正常运行。我在生产中使用了另一个数据库,但尚未在Site表中创建正确的域。