gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 00:35:42 25 4
gpt4 key购买 nike

我想向通过 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 - 发送电子邮件时超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52879228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com