簡體   English   中英

Django-Anymail在Digital Ocean上的docker中出現“Mailgun Magnificent API”錯誤

[英]“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM