До сих пор я отправлял электронные письма нескольким получателям Sakura Japan SMTP-сервер в моем LoopBack
приложении.
{
"emailDs": {
"name": "emailDs",
"connector": "mail",
"transports": [{
"type": "smtp",
"host": "myapp.sakura.ne.jp",
"secure": false,
"port": 587,
"tls": {
"rejectUnauthorized": false
},
"auth": {
"user": "~ ~ ~.sakura.ne.jp",
"pass": "~ ~ ~"
}
}]
}
}
Это почти нормально работает, если количество получателей не намного меньше 100 . Но это не сработает, когда число превысит 100 - например, 150 .
Таким образом , я собираюсь мигрировать AWS SES
, но мне интересно, будет ли какое-либо ограничение с количеством получателей только из-за следующей цитаты
Сообщение не может содержать более 50 получателей в полях To:, CC: и BCC:. Если вам нужно отправить сообщение электронной почты большей аудитории, вы можете разделить список получателей на группы по 50 или менее, а затем несколько раз вызвать метод sendEmail, чтобы отправить сообщение каждой группе.
Итак, пожалуйста, кто-нибудь скажет мне, есть ли ограничение по количеству получателей или нет, если вы уже сталкивались.
Заранее спасибо.
PS: Вот пример кода AWS SES
:
// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Set the region
AWS.config.update({region: 'REGION'});
// Create sendBulkTemplatedEmail params
var params = {
Destinations: [ /* required */
{
Destination: { /* required */
CcAddresses: [
'EMAIL_ADDRESS',
/* more items */
],
ToAddresses: [
'EMAIL_ADDRESS',
'EMAIL_ADDRESS'
/* more items */
]
},
ReplacementTemplateData: '{ \"REPLACEMENT_TAG_NAME\":\"REPLACEMENT_VALUE\" }'
},
],
Source: 'EMAIL_ADDRESS', /* required */
Template: 'TEMPLATE_NAME', /* required */
DefaultTemplateData: '{ \"REPLACEMENT_TAG_NAME\":\"REPLACEMENT_VALUE\" }',
ReplyToAddresses: [
'EMAIL_ADDRESS'
]
};
// Create the promise and SES service object
var sendPromise = new AWS.SES({apiVersion: '2010-12-01'}).sendBulkTemplatedEmail(params).promise();
// Handle promise's fulfilled/rejected states
sendPromise.then(
function(data) {
console.log(data);
}).catch(
function(err) {
console.log(err, err.stack);
});