Я хочу отправить подтверждение по электронной почте новым людям, подписавшимся через AWS SES в Node.js:
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 }
Я не уверен, является ли ошибка результатом ошибки в моем коде, поскольку в настоящее время я использую только среду песочницы.Но я проверил отправку и получение электронной почты, которая должна нормально работать даже в режиме «песочницы».
PS Я не совсем уверен, как правильно протестировать свое приложение в режиме «песочницы», так как мне не разрешеноотправлять на непроверенные письма.Возможно ли запросить производственный доступ без надлежащего запуска приложения?