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

标签 javascript google-apps-script google-sheets

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

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
 }
}

最佳答案

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

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

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);
};

关于javascript - 将电子邮件发送到 Google 电子表格中的多个地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17727921/

相关文章:

条件中的javascript按位运算

jquery - IE跨域jSONP到google apps脚本内容服务

node.js - Dialogflow agent.add 无法与 Promise 一起使用

java - 如何在 Android 上识别 Google Sheets API 中的每个值

javascript - 从 Google 电子表格单元格中解析 Json

google-apps-script - 在 Google Sheets 宏/脚本中,日期被复制为 "Range"

javascript - jQuery 第一次循环没有延迟

javascript - jQuery 在 html 文件中不起作用(JS LINT 错误,例如 '$' 在定义之前被使用)

javascript 显示不同的谷歌分析

javascript - 如何通过自定义函数/脚本通过正确的授权从 Google 表格中的文件名获取文件 URL