2016-06-25 1 views
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)); 
    }); 

ответ

0

Вы должны были бы добавить заголовок запроса

Allow-Control-Allow-Origin: * 

и OPTIONS

OPTIONS /resources/post-here/ HTTP/1.1 
Host: bar.other 
+0

Я добавил requestHeaders.append ('Allow-Control -Allow-Origin ',' * '); но я не понимаю часть с опциями. Я начинаю с этого – user2771738

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