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

问题描述

我有一个使用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 = 'admin@programaticlearning.com'
EMAIL_HOST_PASSWORD = 'CorrectPassword'

DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

解决方法

我发现了问题:

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...