微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法通过身份验证向mailgun发送ajax请求

我可以做这个:

curl --user 'api:MYAPIKEY' -F [email protected] -F [email protected] -F subject='foo' -F text='bar' https://api.mailgun.net/v3/sandBox93d8299f673a4c3295b7592956cb3d9.mailgun.org/messages

但是当我尝试使用jquery .ajax()方法执行相同的请求时,我得到一个登录弹出窗口:

$.ajax({
    headers: {"Authorization": "Basic api:key-b50a9065a7b9bdf464f3d7a418ca96bb"},// url: "././mail/contact_me.PHP",url: "https://api.mailgun.net/v3/sandBox93d8299f673a4c32952b7592956cb3d9.mailgun.org/messages",type: "POST",dataType: 'json',data: {
        name: name,phone: phone,email: email,message: message
    },// cache: false,success: function() {
        alert('ok');
    },error: function() {
        alert('problems');
    }
}

服务器回复401.任何想法为什么?

谢谢

解决方法

尝试使用用户名密码字段

$.ajax({
    url: "https://api.mailgun.net/v3/sandBox93d8299f673a4c32952b7592956cb3d9.mailgun.org/messages",username:'api',password: 'key-b50a9065a7b9bdf464f3d7a418ca96bb',...

如果您自己设置标题,则必须对其进行base64编码

headers: {"Authorization": "Basic "+btoa("api:key-b50a9065a7b9bdf464f3d7a418ca96bb")},

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐