Django+Anymail+Mailgun Webhook=>META中没有HTTP_授权

2024-05-15 11:21:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Django下的Anymail从Mailgun获取Webhook(打开电子邮件时)http(而不是https)post请求。在

在成功发送并打开电子邮件后,请求会从Mailgun发送到我的服务器,但由于某些原因,我一直在日志中记录:

"Missing or invalid basic auth in Anymail Mailgun webhook"

我使用的是Apache服务器和ubuntu14.04和python2.7.12 我试过使用Django测试服务器,在那里它工作得很好。

在我的设置.py我有:

ANYMAIL = { "MAILGUN_API_KEY": "key-f962ecaf....", 'WEBHOOK_AUTHORIZATION': 'SJEi3JF...:Qo9Eu1...' } EMAIL_BACKEND = "anymail.backends.mailgun.MailgunBackend"

当然,我的邮件中也安装了安宇应用程序。在

Mailgun中的webhook url是: http://SJEi3JF...:Qo9Eu1...@mydomain.com/appname/anymail/mailgun/tracking/

我有一种感觉,它有点与Django阻止的Post params有什么关系。在

提前谢谢。在

经过更深入的检查,我发现在请求.META但我还是不知道为什么。在


Tags: djangohttps服务器http电子邮件原因webhookpost