[英]Google Apps Script: Multiple recipients in GmailApp?
我可以通过 GmailApp.sendEmail() 向多个收件人发送电子邮件吗? 我试过将收件人地址存储为一个数组,但它似乎没有发送任何一个。
谢谢!
是的你可以。
如果您直接使用 Google Apps 电子表格服务,您可以在 Gmail 方法下看到有高级参数。 Gmail 应用服务
它看起来像这样。
GmailApp.sendEmail(recipient, subject, message, {cc: "email1@email.com,email2@email.com"});
我从不喜欢这种方式,如果我要发送给不同数量的人,并且想给他们每个人发送一封电子邮件而不是一个大 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);
}
通过这种方式,您可以通过添加/减去电子邮件来简单地编辑电子邮件数组,而不必更改发送电子邮件的实际代码。 唯一的缺点是它会根据您在数组中拥有的地址数量发送 X 封电子邮件(如果您担心达到每日上限),但它仍然有效。
收件人参数接受一个字符串,因此您可以简单地将多个收件人写为一个字符串,中间用逗号:
GmailApp.sendEmail('first.last@example.com, your.friend@example.com', ...);
应该管用。 请注意,他们都将彼此视为收件人。
编辑:我试过了,它有效。
当我有多个地址时,我只是通过一个范围引用列表。 下面的脚本示例将发送到从名为 Email 的工作表/选项卡上的 C2:C6 中提取的 5 个电子邮件地址。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var emailRange = ss.getSheetByName("Email").getRange(2,3,5,1);
var emailAddress = emailRange.getValues();
Logger.log(emailAddress);
var message = 'Message you wish to enter';
var subject = 'Verbiage for Subject Line';
GmailApp.sendEmail(emailAddress, subject, message)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.