Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AWS SES发送个人电子邮件_Javascript_Amazon Web Services_Amazon Ses - Fatal编程技术网

Javascript 使用AWS SES发送个人电子邮件

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

我有一个数组(UsersMails),其中包含我想发送电子邮件的所有地址。这个阵列有60个地址,我知道SES每封邮件只能处理50个地址。我想做的是在一个循环中发送60封单独的电子邮件,但不起作用。它只发送前50个,这就是我想单独发送的原因

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.is
UserMail
的配置是多维数组吗?您当前使用的代码将
UserMail
分解,并在循环中向单个
UserMail
发送电子邮件。因此,除非
UserMail[0]
是一个由50多个字符串组成的数组,您共享的代码执行您试图执行的操作。这是我定义的UsersMail。我从MySql中的一个表中获取了这些电子邮件,并对它们进行了映射。var UserMails=result.map(c=>c.ID);