gpt4 book ai didi

django - Digital Ocean上的Docker中的Django-Anymail的“Mailgun Magnificent API”错误

转载 作者:行者123 更新时间:2023-12-02 18:52:06 25 4
gpt4 key购买 nike

我正在运行在Docker上运行的Django应用程序
我正在使用django-anymail通过mailgun发送电子邮件。

例如,当我经历忘记密码的过程时,django-anymail中出现错误:

AnymailRequestsAPIError: Invalid JSON in Mailgun API response Sending a message to testemail@test.com from info@application.co.uk Mailgun API response 200 (OK): 'Mailgun Magnificent API' @ anymail/backends/base_requests.py in deserialize_json_response at line 106



如果我在django容器上 docker exec -it并在 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之后运行此程序,则可以正常工作,并且会收到电子邮件,但是如果我在 digital ocean 飞沫的容器上运行此程序,则会收到错误消息。

是否有缺少的配置才能使它正常工作?我有另一个django应用程序仅在Droplet上运行(没有docker),并且使用相同的设置与mailgun一起正常工作。

最佳答案

错误“Mailgun Magnificent API”很可能是由MAILGUN_SENDER_DOMAIN中的#字符引起的。当您尝试使用不支持行尾注释的配置文件格式(例如dotenv)时,通常会发生这种情况:

# .env
MAILGUN_SENDER_DOMAIN=mail.example.com # INVALID: dotenv doesn't allow comment here

如果升级到 django-anymail v6.0,您将获得改进的错误消息,这将使其更加明显。

( This answer涵盖了可能导致“ Mailgun Magnificent API”的其他情况。)

关于django - Digital Ocean上的Docker中的Django-Anymail的“Mailgun Magnificent API”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55533110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com