通过AWS ESS发送电子邮件

时间:2018-07-03 16:05:39

标签: node.js aws-sdk amazon-ses

我有2台服务器A和B,并托管在AWS中,并且我的应用是使用nodejs构建的。

我在两个服务器上运行的应用程序具有相同的副本。现在可以从服务器A发送电子邮件,但不能从B发送电子邮件。

我有一个名为emailconfig.json的文件,其中有accesskeyIdsecretAccessKey and region,我可以调用该文件来加载配置。

我认为不能在AWS的另一台服务器中使用同一配置发送电子邮件吗?

代码-

router.post('/sendmail', function(req, res, next) {
    // load aws config
    console.log("I am here 1");
    aws.config.loadFromPath('\emailconfig.json');
    console.log("I am here 2");

由于某种原因,我在服务器B中看不到第二个日志,但是在服务器A中可以工作。

我们非常感谢您的帮助。预先感谢。

1 个答案:

答案 0 :(得分:0)

我认为您的服务器B的IAM权限与服务器A的权限不同。由于它为每个EC2创建了单独的IAM角色,因此您也应将已用于服务器A的IAM角色指定为服务器B的IAM角色。