Django + Anymail + Mailgun Webhook => META中没有HTTP_AUTHORIZATION

时间:2016-07-27 18:28:26

标签: python django apache webhooks mailgun

我正试图在Django下使用Anymail从Mailgun获取一个Webhook(在电子邮件打开时)http(而非https)发布请求。

成功发送电子邮件并将其打开后,该请求将从Mailgun发送到我的服务器,但由于某种原因我不断在我的日志中获取此信息:

"Missing or invalid basic auth in Anymail Mailgun webhook"

我正在使用Apache服务器和Ubuntu 14.04以及Python 2.7.12 我尝试使用Django测试服务器并且工作正常。

在我的setting.py中,我有:

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

当然Anymail在我的INSTALLED_APPS中。

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

我觉得它与Django阻止的Post Params有什么关系。

先谢谢了。

经过深入检查后,我发现request.META中没有HTTP_AUTHORIZATION,但我仍然不知道原因。

1 个答案:

答案 0 :(得分:1)

我通过在apache conf中添加以下内容解决了这个问题。

char MyArray[12]