【发布时间】:2019-11-04 12:33:06
【问题描述】:
到目前为止,我一直在我的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,但我想知道是否会因为following quotation而对收件人数量有任何限制:
邮件的收件人:、抄送:和密件抄送:字段中的收件人不能超过 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);
});
【问题讨论】:
-
你的问题是什么,在单个 SMTP 对话或单个 Sendmail/Sendrawemail API 调用中不能有超过 50 个收件人。如果您添加超过 50 个收件人,SES 将拒绝该电子邮件。根据 AWS 设置的每秒电子邮件限制,您可以选择收件人并进行多次 api 调用。
-
@James Dean - 感谢您的关注。
If you add more then 50 recipients, SES will reject the email- 你能用一些证据来证明你的说法吗? -
尝试在单个 api 或单个 sendBulkTemplatedEmail() api 调用中添加超过 50 个收件人地址,您将收到拒绝错误。您的问题和下面给出的答案在任何地方都不匹配。
-
@James Dean - 感谢您的理解支持。我现在确信你的建议是相当合理的。我会尽快更新我的答案。
标签: node.js email amazon-ses loopback