【问题标题】:Mezzanine CMS Django contact us form returns POST 500 errorMezzanine CMS Django 联系我们表单返回 POST 500 错误
【发布时间】: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 一无所知,抱歉。我建议编辑您的问题(和标签),以明确您现在询问夹层联系表中的错误,这可能会吸引了解夹层的人。 (更新后检查“相关”问题可能会有所帮助。)

标签: django mandrill mezzanine


【解决方案1】:

我解决了我的问题。我在运行 Debian 的 Linode VPS 上安装了我的应用程序。我没有后缀设置并配置为充当中继。一旦我这样做了:

https://www.linode.com/docs/email/postfix/postfix-smtp-debian7

一切正常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2019-02-20
    相关资源
    最近更新 更多