У меня есть учетная запись Basi c AWS, в которой мы развернули лямбда-функцию. Также мы настроили службу AWS SES в лямбда-функции для отправки электронной почты (также наша служба SES перемещена из песочницы и увеличен лимит).
Примерно мы отправляем два электронных письма в минуту, но мы обнаружили, что мы редко получаем почту, но большую часть времени мы не получаем никаких писем.
Также мы пытались развернуть приложение в двух регионах, но не нашли ни одного успешного.
Пример кода
const AWS = require('aws-sdk');
//AWS Options
const options = {
region: 'us-east-1',
// accessKeyId not required because of server less app (SWS policy added in role)
// secretAccessKey not required because of server less app (SWS policy added in role)
}
const ses = new AWS.SES(options);
const sendEmail = (sender, receivers, subject, content) => {
console.log("Sending From", sender);
console.log("REceiver Email", receivers);
const promise = new Promise((resolve, reject) => {
ses.sendEmail({
Source: sender,
Destination: {
ToAddresses: receivers
},
Message: {
Subject: {
Data: subject
},
Body: {
Html: {
Data: content
}
}
}
}, (err, data) => {
if (err) {
console.log(err)
reject(err)
}
resolve(data)
});
});
return promise
};