0
Я использую mailgun api для отправки писем из своего тестового приложения. Всякий раз, когда я пытаюсь отправить почту, она дает мне:Угловой 2 CORS используя почтовое обслуживание (mialgun)
Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.
Забавно, что когда я включаю CORS плагин в хроме работает нормально, и почта отправляются. Что не так? Я думал, что CORS должен быть установлен на стороне сервера? Так почему хром блокирует мой запрос?
использование кода:
var requestHeaders = new Headers();
requestHeaders.append('Authorization', 'Basic ' + this.mailgunApiKey);
requestHeaders.append('Content-Type', 'application/x-www-form-urlencoded');
this.http.request(new Request({
method: RequestMethod.Post,
url: 'https://api.mailgun.net/v3/' + this.mailgunUrl + '/messages',
body: 'from=' + this.sourcePageMail + '&to=' + recipient + '&subject=' + subject + '&text=' + message,
headers: requestHeaders
}))
.subscribe(success => {
console.log('SUCCESS -> ' + JSON.stringify(success));
}, error => {
console.log('ERROR -> ' + JSON.stringify(error));
});
Я добавил requestHeaders.append ('Allow-Control -Allow-Origin ',' * '); но я не понимаю часть с опциями. Я начинаю с этого – user2771738