Python Django Mandrill API 响应 500

Python Django Mandrill API response 500

我一直在看这个问题,一直卡在下面Python。

https://github.com/miohtama/LibertyMusicStore

它使用 Django,Django 又通过 Python 包 Djrill 使用 Mandrill 发送电子邮件。它已设置并正常工作,但在更新 SSL 证书后,注意到注册不再有效,但生成了“500 服务器错误”消息。此事件的日志复制在下面。

新的 MailChimp 帐户已设置并添加了 Mandrill,我创建了一个新的 API 密钥并更新了 MANDRILL_API_KEY 条目。在 Mandrill 上,域、SPF 和 DKIM 已经过验证,但仍然无法正常工作。我不熟悉这个软件,如果你知道怎么做,我相信这很简单。如果我查看 Mandrill API 日志,它们是完全空白的,这让我觉得我在某处缺少一些配置,比如更改 API 密钥不足以更改 Mandrill 帐户。

这是提交表单时产生问题的页面。

http://music.artbyte.me/musician-sign-up/

对我做错了什么有什么想法吗?

INFO 2017-01-28 09:07:48,278 connectionpool 86.142.174.63 - POST /signup/ HTTP/1.1" Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 Starting new HTTP connection (1): mandrillapp.com
ERROR 2017-01-28 09:07:48,418 base - - - - -" - Internal Server Error: /signup/
Traceback (most recent call last):
File "/srv/django/applebytestore/venv/lib/python3.4/site-packages/django/core/handlers/base.py", line 111, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/srv/django/applebytestore/venv/lib/python3.4/site-packages/django/db/transaction.py", line 394, in inner
return func(*args, **kwargs)
File "./tatianastore/signup.py", line 116, in signup
File "./tatianastore/signup.py", line 103, in create_user
File "./tatianastore/emailer.py", line 22, in mail_store_owner
msg.send()
File "/srv/django/applebytestore/venv/lib/python3.4/site-packages/django/core/mail/message.py", line 286, in send
return self.get_connection(fail_silently).send_messages([self])
File "/srv/django/applebytestore/venv/lib/python3.4/site-packages/djrill/mail/backends/djrill.py", line 68, in send_messages
sent = self._send(message)
File "/srv/django/applebytestore/venv/lib/python3.4/site-packages/djrill/mail/backends/djrill.py", line 119, in _send
(msg_dict['to'], msg_dict['from_email']))
djrill.exceptions.MandrillAPIError: Mandrill API response 500
Failed to send a message to [{'name': '', 'email': 'n@n.com', 'type': 'to'}], from no-reply@libertymusicstore.net

djrill 文档说该项目自 2016 年 4 月以来一直处于非活动状态。他们建议您改用 django-anymail

当您在生产中更新 Python 代码时,您需要重新启动服务器(例如 Apache 或 gunicorn)以使更改生效。