将电子邮件发送到Google电子表格中的多个地址

时间:2013-07-18 15:35:57

标签: javascript google-apps-script google-sheets

我构建了一个脚本,它将一些数据发送到单元格“B”中的地址,这是一个名为“Email”的电子表格。目前,它似乎只发送到一个电子邮件地址。我希望它能够发送到同一个单元格中的多个地址,这些地址将用逗号分隔。希望这是有道理的。感谢您的帮助!这是我当前获取电子邮件地址的代码:

var email = ''; // If we don't find a match, we'll fail the send
  for (var row=0; row < names.length; row++) {
  if (names[row][0] == recipient) {
  email = emails[row][0];
  break; // end the search, we're done
 }
}

1 个答案:

答案 0 :(得分:0)

GmailApp&amp; MailApp支持发送到多个电子邮件地址,其中地址是逗号分隔的字符串。我已经尝试了两种,在不同的服务上使用3个不同的地址(hotmail,yahoo,private),它们对我来说很好。

虽然我们可能不知道为什么这对您不起作用,但您可以尝试这种解决方法。它只是将地址字符串分解为一个数组,然后为每个元素发送一个单独的电子邮件。 (Con:这将不必要地增加您的每日电子邮件数量。)

var emailArray = email.split(",");
emailArray.forEach( function (address) {
  MailApp.sendEmail(address,subject,message);
});

如果您不使用forEach(),则相当于:

var emailArray = email.split(",");
for (var i=0; i<emailArray.length; i++) {
  MailApp.sendEmail(emailArray[i],subject,message);
};