Node.Js AWS SES - 发送电子邮件时 ETIMEDOUT

标签 node.js amazon-web-services email amazon-ses

我想向通过 Node.js 中的 AWS SES 注册的新用户发送验证电子邮件:

var params = {
    Destination: {
        ToAddresses: [
            '...',
        ]
    },
    Message: {
        Body: {
            Html: {
                Data: '...',
                Charset: 'utf-8'
            },
            Text: {
                Data: '...',
                Charset: 'utf-8'
            }
        },
        Subject: {
            Data: '...',
            Charset: 'utf-8'
        }
    },
    Source: '...',
    ReturnPath: '...',
};
const ses = new AWS.SES({
    my_accessKeyId,
    my_secretAccessKey,
    my_region,
})
ses.sendEmail(params, function (err, data) {
    // ...
});

不幸的是,什么也没发生,大约一分钟后我收到以下错误:

{ Error: connect ETIMEDOUT 35.157.44.176:443
    at Object._errnoException (util.js:992:11)
    at _exceptionWithHostPort (util.js:1014:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1186:14)
  message: 'connect ETIMEDOUT 35.157.44.176:443',
  code: 'NetworkingError',
  errno: 'ETIMEDOUT',
  syscall: 'connect',
  address: '35.157.44.176',
  port: 443,
  region: 'eu-central-1',
  hostname: 'email.eu-central-1.amazonaws.com',
  retryable: true,
  time: 2018-10-18T16:52:00.803Z }

我不确定该错误是否是由于我的代码中的错误造成的,因为我目前仅使用沙箱环境。但我验证了发送和接收电子邮件,即使在沙盒模式下也应该可以正常工作。


附注我不太确定在沙盒模式下如何正确测试我的应用程序,因为我不允许发送到未经验证的电子邮件。是否可以在没有运行适当的应用程序的情况下请求生产访问?

最佳答案

您需要将区域从 eu-central-1 更改为端点所在的区域(例如 eu-west-1)才能发送电子邮件

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html

关于Node.Js AWS SES - 发送电子邮件时 ETIMEDOUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52879228/

相关文章:

javascript - 使用 ajax 时无效的 csrf token

amazon-web-services - AWS 的动态 SSL 证书

perl - 如何使用 Mail::Sender 发送没有 "to"地址的电子邮件?

Android:如何使用 intent-filter 处理 PDF 电子邮件附件?

node.js - 使用RedisStore有什么方法可以查看当前 session 吗?

node.js - Azure Cosmos DB (mongodb) find() '$in' 查询不返回任何内容

bash - 如何在用户数据bash代码中获取CloudFormation资源值

email - 如何在 CF9 中使用 cfscript 发送带有附件的电子邮件?

node.js - 在node.js中使用passport.js登录Twitter不起作用

java - 将 spring/hibernate 数据源的 xml 和 java 配置组合为 AWS RDS