aws-sdk sendemail with angular 5. No' Access-Control-Allow-Origin'标头出现在请求的资源上

时间:2018-04-29 17:11:04

标签: angular5 amazon-ses aws-sdk-js

我正在尝试使用aws-sdk的SES在我的Angular应用程序(Angular 5)中发送电子邮件。

ses = new AWS.SES({
    apiVersion: '2010-12-01',
    accessKeyId:'<<access key>>',
    secretAccessKey:'<<secretkey>>',
    region: 'us-east-1',
    endpoint: 'email-smtp.us-east-1.amazonaws.com',
    sslEnabled: true
  });

this.ses.sendEmail(this.params, function(err, data) {
      if (err) {
        console.log(err, err.stack); // an error occurred
        console.log("Got error:", err.message);
        console.log("Request:");
        console.log(this.request.httpRequest);
        console.log("Response:");
        console.log(this.httpResponse);
      } else {
        console.log(data);           // successful response
      }   
    });

我收到以下错误。

  

无法加载https://email-smtp.us-east-1.amazonaws.com/:响应   预检请求没有通过访问控制检查:否   &#39;访问控制允许来源&#39;标题出现在请求的上   资源。起源&#39; http://localhost:4200&#39;因此是不允许的   访问。

我在这里找不到设置标题值的方法。

1 个答案:

答案 0 :(得分:-1)

有一种可行的解决方法可以绕过本地测试中的问题。 使用chrome插件https://chrome.google.com/webstore/search/access-contol-allow-origin