[英]Node.js(LoopBack 3) - How many recipients can I send emails to by AWS SES?
到目前为止,我一直在我的LoopBack
应用程序中通过Sakura Japan SMTP 服务器向多个收件人发送电子邮件。
{
"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 个,跨越收件人:、抄送:和密件抄送:字段。 如果您需要向更多的受众发送电子邮件,您可以将您的收件人列表分成 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);
});
根据AWS SES
文档,我认为我可以通过使用 AWS JS SDK 的sendBulkTemplatedEmail()
函数而不受任何限制地发送批量邮件。
创建一个对象以将定义要发送的电子邮件的参数值(包括发件人和收件人地址、主题、纯文本和 HTML 格式的电子邮件正文)传递给 AWS.SES 客户端类的 sendBulkTemplatedEmail 方法。 要调用 sendBulkTemplatedEmail 方法,请创建一个用于调用 Amazon SES 服务对象并传递参数的承诺。 然后在承诺回调中处理响应。
但是,以下 2 个链接向我解释了生产生命周期的不同解决方法,因为有50 个收件人的均匀技术限制。
AWS SES SendBulkTemplatedEmail,示例以及超出配额会发生什么情况?
因此, AWS SES
建议我为每个收件人调用一次sendEmail()
。
发送限制基于收件人而不是消息。 例如,有 10 个收件人的电子邮件在您的配额中计为 10 个。 但是,我们不建议您在一次 SendEmail 调用中向多个收件人发送一封电子邮件,因为如果对 Amazon SES 的调用失败(例如,请求格式不正确),整个电子邮件将被拒绝,并且任何收件人都不会获取预期的电子邮件。 我们建议您为每个收件人调用一次 SendEmail。
长话短说,
sendBulkTemplatedEmail()
发送批量邮件时,有 50 个收件人的技术限制谢谢关注。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.