2

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

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/:对预检请求的响应未通过访问控制检查:请求中不存在“Access-Control-Allow-Origin”标头资源。因此,不允许访问源“ http://localhost:4200 ”。

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

4

1 回答 1

-1

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

于 2018-04-29T19:14:20.637 回答