Google Apps脚本:GmailApp中的多个收件人?

mrf*_*ith 2 google-apps-script google-apps-for-education

我可以通过GmailApp.sendEmail()向多个收件人发送电子邮件吗?我已经尝试将收件人地址存储为数组,但它似乎没有发送任何数据.

谢谢!

Nic*_*ick 6

是的你可以.

如果您将自己引导至Google Apps电子表格服务,则可以在Gmail方法下看到存在高级参数. GmailApp服务

它看起来像这样.

GmailApp.sendEmail(recipient, subject, message, {cc: "email1@email.com,email2@email.com"});
Run Code Online (Sandbox Code Playgroud)

我从来都不喜欢这种方式,如果我发送给不同数量的人,并希望每次发送一封电子邮件而不是一个大CC,我找到的工作就是:

var emails = ["email1@email.com","email2@email.com","email3@email.com"];
for (var i = 0; i < emails.length; i++) {
  GmailApp.sendEmail(emails[i], subject, message);
}
Run Code Online (Sandbox Code Playgroud)

这样,您只需通过添加/减去电子邮件来编辑电子邮件阵列,而无需更改发送电子邮件的实际代码.唯一的缺点是它根据你在阵列中有多少个地址发出X个电子邮件(如果你担心达到每日上限),但它仍然有效.


Dyl*_*elj 5

收件人参数接受一个字符串,因此您可以简单地将多个收件人写为一个字符串,中间用逗号:

GmailApp.sendEmail('first.last@example.com, your.friend@example.com', ...); 
Run Code Online (Sandbox Code Playgroud)

应该管用。请注意,他们都将彼此视为收件人。

编辑:我试过了,它有效。