Node.js js(环回3)-我可以通过AWS SES向多少个收件人发送电子邮件?

Node.js js(环回3)-我可以通过AWS SES向多少个收件人发送电子邮件?,node.js,email,amazon-ses,loopback,Node.js,Email,Amazon Ses,Loopback,到目前为止,我一直在我的环回应用程序中通过Sakura JapanSMTP服务器向多个收件人发送电子邮件 { "emailDs": { "name": "emailDs", "connector": "mail", "transports": [{ "type": "smtp", "host": "myapp.sakura.ne.jp", "secure": false, "port": 587, "tls"

到目前为止,我一直在我的
环回应用程序中通过Sakura JapanSMTP服务器向多个收件人发送电子邮件

{
  "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的示例代码如下:

//加载Node.js的AWS SDK
var AWS=要求('AWS-sdk');
//设置区域
AWS.config.update({region:'region'});
//创建sendBulkTemplatedEmail参数
变量参数={
目的地:[/*必需*/
{
目的地:{/*必需*/
C地址:[
“电子邮件地址”,
/*更多项目*/
],
地址:[
“电子邮件地址”,
“电子邮件地址”
/*更多项目*/
]
},
ReplacementTemplateData:'{\'REPLACEMENT\'TAG\'u NAME\':\'REPLACEMENT\'u VALUE\'}'
},
],
来源:'电子邮件地址',/*必填项*/
模板:'模板名称',/*必填项*/
DefaultTemplateData:“{\”替换\标记\名称\“:\”替换\值\“}”,
答复地址:[
“电子邮件地址”
]
};
//创建promise和SES服务对象
var sendPromise=new AWS.SES({apiVersion:'2010-12-01'}).sendBulkTemplatedEmail(params.promise();
//处理承诺的履行/拒绝状态
那么,我答应你(
功能(数据){
控制台日志(数据);
}).接住(
功能(err){
日志(err,err.stack);
});

根据
AWS SES
,我认为通过使用AWSJS SDK的
sendBulkTemplatedEmail()
功能,我可以不受任何限制地发送批量邮件

创建一个对象,将定义要发送的电子邮件的参数值(包括发件人和收件人地址、主题、纯文本和HTML格式的电子邮件正文)传递给AWS.SES客户端类的sendBulkTemplatedEmail方法。要调用sendBulkTemplatedEmail方法,请创建一个用于调用AmazonSES服务对象的承诺,并传递参数。然后在promise回调中处理响应


但是,以下两个链接向我解释了生产生命周期的不同解决方法,因为有50个接收者的技术限制

因此,
AWS SES
建议我给每个收件人打一次电话
sendmail()

发送限制基于收件人而不是邮件。例如,一封有10个收件人的电子邮件将根据您的配额计算为10个收件人。但是,我们不建议您在一次呼叫SendEmail时向多个收件人发送电子邮件,因为如果呼叫Amazon SES失败(例如,请求格式不正确),整个电子邮件将被拒绝,并且所有收件人都不会收到预期的电子邮件。我们建议您为每个收件人打一次SendEmail


长话短说

  • 当我们向多个地址发送邮件时,理论上没有对收件人数量的限制
  • 但是,当我们通过调用
    sendBulkTemplatedEmail()
  • 最好的解决方案是通过多次调用“sendEmail()”向每个收件人发送电子邮件

感谢您的关注。

您的问题是什么,一次SMTP对话或一次Sendmail/Sendrawemail API调用中的收件人不能超过50个。如果您添加超过50个收件人,SES将拒绝该电子邮件。根据AWS设置的每秒电子邮件数限制,您可以选择收件人并进行多个api调用。@James Dean-感谢您的关注
如果您添加超过50个收件人,SES将拒绝该电子邮件
-您能用一些证据来证明您的陈述吗?尝试在单个api或单个sendBulkTemplatedEmail()api调用中添加超过50个收件人地址,您将收到拒绝错误。下面给出的问题和答案在任何地方都不匹配。@James Dean-感谢您的理解和支持。我现在确信你的建议很合理。我会尽快更新我的答案。