我正试图在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,但我仍然不知道原因。
答案 0 :(得分:1)
我通过在apache conf中添加以下内容解决了这个问题。
char MyArray[12]