2016-05-10 5 views
0

Я использую следующий код для отправки сообщения электронной почты в angularjs используя mailgun APIКак отправить электронную почту с помощью mailgun в angularjs

.controller("MailgunController", function($scope, $http) { 

    var mailgunUrl = "YOUR_DOMAIN_HERE"; 
    var mailgunApiKey = window.btoa("api:key-YOUR_API_KEY_HERE") 

    $scope.send = function() { 
    $http({ 
     "method": "POST", 
     "url": "https://api.mailgun.net/v3/" + mailgunUrl + "/messages", 
     "headers": { 
     "Content-Type": "application/x-www-form-urlencoded", 
     "Authorization": "Basic " + mailgunApiKey 
     }, 
     data: "from=" + "[email protected]" + "&to=" + "[email protected]" + "&subject=" + "MailgunTest" + "&text=" + "EmailBody" 
    }).then(function(success) { 
     console.log("SUCCESS " + JSON.stringify(success)); 
    }, function(error) { 
     console.log("ERROR " + JSON.stringify(error)); 
    }); 
    } 

}) 

Но я получаю следующее сообщение об ошибке!

XMLHttpRequest не может загрузить https://api.mailgun.net/v3/MY-URL/messages. Поле заголовка запроса Авторизация не разрешена заголовками Access-Control-Allow-Headers в предполетном ответе.

я изменил следующие вещи в моем коде

  1. YOUR_DOMAIN_HERE с с-мой-домен
  2. ключ-YOUR_API_KEY_HERE с с-мой-Апи-ключа

ответ

0

Для того чтобы добавить index.html

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> 

Кроме того, вы можете добавить CORS extension в Google Chrome.

+0

@ Rizwan это работает для вас? Я только что открыл аналогичную проблему -> http://stackoverflow.com/questions/37931250/send-email-with-mailgun-in-angular –

Смежные вопросы