Javascript 在谷歌电子表格中向多个地址发送电子邮件

Javascript 在谷歌电子表格中向多个地址发送电子邮件,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我构建了一个脚本,将一些数据发送到名为“Email”的电子表格“B”单元中的地址。目前,它似乎只发送到一个电子邮件地址。我希望它能够发送到同一单元格内的多个地址,这些地址之间用逗号分隔。希望这是有道理的。我感谢你的帮助!以下是我获取电子邮件地址的当前代码: var email = ''; // If we don't find a match, we'll fail the send for (var row=0; row < names.length; row++) { if (

我构建了一个脚本,将一些数据发送到名为“Email”的电子表格“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
 }
}
var email='';//如果我们找不到匹配项,发送就会失败
对于(变量行=0;行
GmailApp和MailApp都支持发送到多个电子邮件地址,其中地址是逗号分隔的字符串。我尝试了这两种方法,在不同的服务(hotmail、yahoo、private)上使用了3个不同的地址,它们对我来说效果很好

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

如果您不喜欢使用,这相当于:

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

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

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

如果您不喜欢使用,这相当于:

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

for(var i=0;如果您使用的是
MailApp.sendmail(电子邮件、主题、消息),则它似乎是
与前面的答案一样,它应该按照您所描述的那样工作。如果它不起作用,请更具体地说明错误所在。@Mogsdad这是同一脚本的延续,感谢您对最后一个部分的帮助。出于某种原因,它不会发送到逗号后的第二个地址。它只会发送到first地址。但是,它不会抛出任何错误。对我来说是有效的。我将发送到三个不同的(无别名、非谷歌)电子邮件地址,所有这些地址都会收到消息。使用GmailApp和MailApp进行测试。即使电子邮件地址无效,也不会“抛出”错误,尽管您可能会收到“无法送达”来自电子邮件服务器的邮件,有时几天后。我想知道我的邮件有什么问题。我尝试了许多不同的地址,它只发送到列出的第一个电子邮件地址。有什么想法吗?我使用的三个帐户转发到我的主gmail帐户;那里只显示一份电子邮件副本。这是由于gmail“智能过滤”…如果我去检查单独的服务器,所有服务器都有副本。你有类似的设置吗?如果你使用gmail别名,同样的过滤也会发生。这似乎是。如果你使用
MailApp.sendmail(电子邮件、主题、消息)
与前面的答案一样,它应该按照您所描述的那样工作。如果它不起作用,请更具体地说明错误所在。@Mogsdad这是同一脚本的延续,感谢您对最后一个部分的帮助。出于某种原因,它不会发送到逗号后的第二个地址。它只会发送到first地址。但是,它不会抛出任何错误。对我来说是有效的。我将发送到三个不同的(无别名、非谷歌)电子邮件地址,所有这些地址都会收到消息。使用GmailApp和MailApp进行测试。即使电子邮件地址无效,也不会“抛出”错误,尽管您可能会收到“无法送达”来自电子邮件服务器的邮件,有时几天后。我想知道我的邮件有什么问题。我尝试了许多不同的地址,它只发送到列出的第一个电子邮件地址。有什么想法吗?我使用的三个帐户转发到我的主gmail帐户;那里只显示一份电子邮件副本。这是由于gmail“智能过滤”…如果我去检查单独的服务器,所有的服务器都有副本。你有类似的设置吗?如果你使用gmail别名,同样的过滤也会发生。我用你的第二个代码片段发送电子邮件,我非常感谢。你介意教我为什么有些人更喜欢第二个解决方案而不是第一个,以及它们之间的区别吗ence是吗?我很想了解这个。谢谢。这个示例没有清楚地显示出来,但是
forEach
可以更简洁,因为它取消了循环计数器和边界检查。请阅读上面链接的参考资料,并从microsoft获得一个介绍。我使用了您的第二个片段来发送电子邮件,我非常感谢。您介意吗告诉我为什么有些人喜欢第二种解决方案而不是第一种解决方案,以及两者的具体区别是什么?我很想了解这一点。谢谢。这个示例没有清楚地显示出来,但是
forEach
可以更简洁,因为它不需要循环计数器和边界检查。请阅读上面链接的参考资料,并从microsoft获取详细信息简介。