Javascript 使用AWS SES发送个人电子邮件
我有一个数组(UsersMails),其中包含我想发送电子邮件的所有地址。这个阵列有60个地址,我知道SES每封邮件只能处理50个地址。我想做的是在一个循环中发送60封单独的电子邮件,但不起作用。它只发送前50个,这就是我想单独发送的原因Javascript 使用AWS SES发送个人电子邮件,javascript,amazon-web-services,amazon-ses,Javascript,Amazon Web Services,Amazon Ses,我有一个数组(UsersMails),其中包含我想发送电子邮件的所有地址。这个阵列有60个地址,我知道SES每封邮件只能处理50个地址。我想做的是在一个循环中发送60封单独的电子邮件,但不起作用。它只发送前50个,这就是我想单独发送的原因 var UserMails = result.map(c => c.ID); for (let i = 0; i < UserMails.length; i++) { var MessageToId = UserMails
var UserMails = result.map(c => c.ID);
for (let i = 0; i < UserMails.length; i++) {
var MessageToId = UserMails[i]
const params = {
Destination: {
ToAddresses: [MessageToId] // Email address/addresses that you want to send your email
},
//ConfigurationSetName: <<ConfigurationSetName>>,
Message: {
Body: {
Html: {
// HTML Format of the email
Charset: "UTF-8",
Data:
"<html><body><p style='color:black'>" + BroadCastDesc + "</p>"+
"</body></html>"
},
},
Subject: {
Charset: "UTF-8",
Data: BroadCastTitle
}
},
Source: "hello@outlook.com"
};
const sendEmail = ses.sendEmail(params).promise();
sendEmail
.then(data => {
console.log("email submitted to SES", data);
})
.catch(error => {
console.log(error);
});
return resolve(response);
var UserMails=result.map(c=>c.ID);
for(设i=0;i”+BroadCastDesc+””+
""
},
},
主题:{
字符集:“UTF-8”,
数据:标题
}
},
来源:“hello@outlook.com"
};
const sendmail=ses.sendmail(params.promise();
发送电子邮件
。然后(数据=>{
console.log(“提交给SES的电子邮件”,数据);
})
.catch(错误=>{
console.log(错误);
});
返回解析(响应);
SES也有速率限制,你可能遇到了。错误或例外是什么?这与限制无关,我每天有50000封电子邮件。我只是想知道如何将数组与地址分开,然后发送60封邮件,而不是一封与50个地址的邮件。你可以包含其余的代码吗?这并没有显示发送电子邮件的代码,只是parameters.isUserMail
的配置是多维数组吗?您当前使用的代码将UserMail
分解,并在循环中向单个UserMail
发送电子邮件。因此,除非UserMail[0]
是一个由50多个字符串组成的数组,您共享的代码执行您试图执行的操作。这是我定义的UsersMail。我从MySql中的一个表中获取了这些电子邮件,并对它们进行了映射。var UserMails=result.map(c=>c.ID);