如何解决在生产环境中发送电子邮件
我有一个使用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表中创建正确的域。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。