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

时间:2015-05-18 17:02:12

标签: ajax middleman mailgun

我可以这样做:

std::unordered_map

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

curl --user 'api:MYAPIKEY' -F from=foo@bar.it -F to=MYEMAIL@gmail.com -F subject='foo' -F text='bar' https://api.mailgun.net/v3/sandbox93d8299f673a4c3295b7592956cb3d9.mailgun.org/messages

enter image description here

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

谢谢

1 个答案:

答案 0 :(得分:5)

尝试使用usernamepassword字段

$.ajax({
    url: "https://api.mailgun.net/v3/sandbox93d8299f673a4c32952b7592956cb3d9.mailgun.org/messages",
    type: "POST",
    dataType: 'json',
    username:'api',
    password: 'key-b50a9065a7b9bdf464f3d7a418ca96bb',
    ...

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

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