javascript - 配置错误 : Missing region in config when i am using amazon ses with Node. js

标签 javascript node.js amazon-ses

我使用了一个 env 文件,并且使用了这样的结构,并收到此错误如何解决

"AWS_SES_REGION":"us-east-1" and i have put us-west-2 also but still getting the same error
"AWS_ACCESS_KEY_ID":"value"
"AWS_SECRET_KEY":"value"

这是我用来发送电子邮件的代码,任何人都可以建议我如何解决这个问题

require('dotenv').config();
const AWS = require('aws-sdk');


const SESConfig = {
    apiVersion:"2010-12-01",
    accessKeyId:process.env.AWS_SECRET_KEY,
    accessSecretKey:process.env.AWS_SECRET_KEY,
    region:process.env.AWS_SES_REGION   
}

// AWS.SESConfig.update({region: 'eu-central-1'});

var params = {
    Source: 'xyz045@gmail.com',
    Destination: {
      ToAddresses: [
        'yyy45@gmail.com'
      ]
    },
    ReplyToAddresses: [
      'xyz05@gmail.com',
    ],
    Message: {
      Body: {
        Html: {
          Charset: "UTF-8",
          Data: 'IT IS <strong>WORKING</strong>!'
        }
      },
      Subject: {
        Charset: 'UTF-8',
        Data: 'Node + SES Example'
      }
    }
  };

  new AWS.SES(SESConfig).sendEmail(params).promise().then((res) => {
    console.log(res);
  }).catch(error => {
      console.log(error)
  });

最佳答案

尝试使用 AWS.Config 类加载配置。

示例:

require('dotenv').config();
const AWS = require('aws-sdk');



const SESConfig = {
    apiVersion: "2010-12-01",
    accessKeyId: process.env.AWS_SECRET_KEY,
    accessSecretKey: process.env.AWS_SECRET_KEY,
    region: process.env.AWS_SES_REGION
}

let config = new AWS.Config(SESConfig); // Load the configuration like this. 
/*
Or you could update the config like this.
AWS.config.update(SESConfig);
*/


var params = {
    Source: 'xyz045@gmail.com',
    Destination: {
        ToAddresses: [
            'yyy45@gmail.com'
        ]
    },
    ReplyToAddresses: [
        'xyz05@gmail.com',
    ],
    Message: {
        Body: {
            Html: {
                Charset: "UTF-8",
                Data: 'IT IS <strong>WORKING</strong>!'
            }
        },
        Subject: {
            Charset: 'UTF-8',
            Data: 'Node + SES Example'
        }
    }
};
new AWS.SES().sendEmail(params).promise().then((res) => {
    console.log(res);
}).catch(error => {
    console.log(error)
});

关于javascript - 配置错误 : Missing region in config when i am using amazon ses with Node. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60521224/

相关文章:

swift - 使用 Swift Parse Server 和 AWS SES 请求重置电子邮件密码

javascript - jquery表单插件问题

javascript - 全屏背景图像仅在调整浏览器窗口大小时全屏显示

node.js - 匹配 Mongoose 中的两个不同字段,聚合?

javascript - 如何从函数返回值-CodeceptJS

amazon-web-services - 电子邮件模板中的 For 循环

javascript - 在 Node.JS 中使用回调时 "return;"是否必要/有帮助?

javascript - 如何在 Firebase 中将云功能与应用程序一起使用

android - 带有 Node.js/Socket.IO 服务器和客户端的 Phonegap 应用程序中的 Android 的 WebSockets

python - Django 和亚马逊 SES SMTP。无法发送电子邮件