[英]“Mailgun Magnificent API” error with Django-Anymail in docker on Digital Ocean
我正在運行在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'@allmail / backends / base_requests.py inserialize_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工作正常。
“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 ,你會得到一個改進的錯誤信息,這使得這更加明顯。
( 這個答案涵蓋了可能導致“ Mailgun Magnificent API ”的其他情況。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.