我正在运行一个在 docker 上运行的 django 应用程序,并且我正在使用 django-anymail 通过 mailgun 发送电子邮件。
例如,当我经历忘记密码的过程时,我在 django-anymail 中收到错误消息:
AnymailRequestsAPIError:Mailgun API 响应中的 JSON 无效从 info@application.co.uk向testemail@test.com 发送消息Mailgun API 响应 200(OK):'Mailgun Magnificent API'@anymail/backends/base_requests.py in deserialize_json_response at line 106
如果我docker exec -it
进入 django 容器并在python manage.py shell
from django.core.mail import send_mail
customer_email = send_mail('Test','Test','info@*application*.co.uk',["*test@test.com*"],fail_silently=False)
如果我在本地构建和运行我的production.yml
docker 之后运行它,它可以工作并且我收到一封电子邮件,但是如果我在我的数字海洋水滴上的容器上运行它,我会收到一个错误。
为了使其正常工作,我是否缺少配置?我有另一个 django 应用程序只是在一个 droplet(没有 docker)上运行,它可以在使用相同设置的 mailgun 上正常工作。