Javascript 如何将mandrill电子邮件发送到电子邮件阵列?

Javascript 如何将mandrill电子邮件发送到电子邮件阵列?,javascript,node.js,mandrill,Javascript,Node.js,Mandrill,我正在Node中构建一个应用程序,每次有新用户访问预定义的电子邮件数组时,我都会使用mandrill发送电子邮件。我有一系列电子邮件: 我有这个函数,在哪里 newUserEmail(user_name, email) { emailArray = [example1@ex.com, example2@ex.com, example3@ex.com] const message = { html: '<p>Name: *|NAME|* <br> Email

我正在Node中构建一个应用程序,每次有新用户访问预定义的电子邮件数组时,我都会使用mandrill发送电子邮件。我有一系列电子邮件:

我有这个函数,在哪里

newUserEmail(user_name, email) {
  emailArray = [example1@ex.com, example2@ex.com, example3@ex.com]
  const message = {
    html: '<p>Name: *|NAME|* <br> Email: *|EMAIL|*</p>',
    text: 'Name: *|NAME|*, Email: *|EMAIL|*',
    subject: 'New person arrived',
    from_email: 'newperson@example.com',
    from_name: 'New',
    to: [{
      email: emailArray,
      type: 'to'
    }],
    merge: true,
    merge_vars: [{
      rcpt: emailArray,
      vars: [{
        name: 'NAME',
        content: user_name
      }, {
        email: 'EMAIL',
        content: email
      }]
    }]
  };
  mandrill_client.messages.send({ message }, function(result) {
    console.log(result);
  }, function(e) {
    console.log(`A mandrill error occurred: ${e.name} - ${e.message}`);
  });
}
如果我只设置了一封电子邮件,它就可以顺利发送


我是否需要创建一个循环,并在阵列中有电子邮件时多次运行此函数?我希望mandrill能够识别数组中的电子邮件:(

从我查看文档后收集的信息来看,“to”数组中的每个对象都是一个单独的电子邮件地址

我不会为每个电子邮件地址运行该功能。只需映射电子邮件数组即可。 例如:

const formattedArray = emailArray.map(email => ({ email, type: 'to' }));

// if you're not a fan of arrow functions

const formattedArray = emailArray.map(function(email) {
   return { email, type: 'to' };
});
然后在mandrill消息中,您可以将“to”设置为formattedArray

to: formattedArray
可能重复的
to: formattedArray