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-感谢您的理解和支持。我现在确信你的建议很合理。我会尽快更新我的答案。