Я использую следующий код для отправки сообщения электронной почты в 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 в предполетном ответе.
я изменил следующие вещи в моем коде
- YOUR_DOMAIN_HERE с с-мой-домен
- ключ-YOUR_API_KEY_HERE с с-мой-Апи-ключа
@ Rizwan это работает для вас? Я только что открыл аналогичную проблему -> http://stackoverflow.com/questions/37931250/send-email-with-mailgun-in-angular –