【发布时间】:2014-12-23 19:35:26
【问题描述】:
我已经安装了 Mezzanine CMS 并且一切正常,除了提交联系我们表单时我收到 POST 500 错误并且没有收到任何电子邮件。
我正在使用 Mandril 发送电子邮件和 DJRILL (https://github.com/brack3t/Djrill)
在我的 settings.py 我有:
MANDRILL_API_KEY = "<mandrill api key>"
EMAIL_BACKEND = "djrill.mail.backends.djrill.DjrillBackend"
EMAIL_FILE_PATH = "/var/www/xxxx.com/xxx/mail"
SERVER_EMAIL = "x@myemail.com"
DEFAULT_FROM_EMAIL = "x@myemail.com"
当然,我的 INSTALLED_APPS 中也添加了 djrill。
我也尝试过为 Mandrill 使用 SMTP 设置,但我得到了同样的结果。
关于我为什么会遇到这个问题的任何建议?
这是在 debian 7.4 / nginx / uwsgi 设置上运行的。
如有任何问题,请告诉我。
【问题讨论】:
-
如果您切换到其他电子邮件后端,行为会改变吗?例如,尝试使用 Django 的 filebased.EmailBackend(暂时),并查看电子邮件是否被写入临时文件。如果是这样,您需要弄清楚为什么您的服务器无法联系 Mandrill 的服务器。如果不是,问题出在您的联系表单代码中,而不是在 Djrill/Mandrill/email 中。无论哪种方式,您的服务器错误日志都可能包含有助于诊断问题的更多信息。
-
我尝试了您的建议,问题出在联系表单代码中。此代码是否开箱即用?或者我是否必须编写默认夹层安装如何处理联系表单的代码?
-
我可以为 Djrill 提供帮助,但对 Mezzanine 一无所知,抱歉。我建议编辑您的问题(和标签),以明确您现在询问夹层联系表中的错误,这可能会吸引了解夹层的人。 (更新后检查“相关”问题可能会有所帮助。)