我需要在A栏中列出的所有电子邮件上发送信息,请帮助,
var e1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sampling").getRange("A:A");
var email1 = e1.getValue();
var mes1 = crypto1 + 'our value ' + (changedd * 100) + ' Average value ' + (Sales * 100 );
MailApp.sendEmail(email1, sub1, mes1, mes1);只有A列的第一个单元格才能收到电子邮件
发布于 2021-04-08 02:29:13
我相信你的目标如下。
MailApp.sendEmail发送电子邮件。修改要点:
email1的值是列"A“的第一行的单元格值。我知道这是你当前的问题。在本例中,可以使用getValues()从列"A“检索值。MailApp.sendEmail(email1, sub1, mes1, mes1),当sub1是邮件的主题时,请使用sendEmail(recipient, subject, body)。参考,因为当像MailApp.sendEmail(email1, sub1, mes1, mes1)这样使用4个参数时,第二个参数是答复-to address。参考,请小心点。当以上要点反映到您的脚本中时,如下所示。
修改脚本:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sampling");
var emails = [... new Set(sheet.getRange("A1:A" + sheet.getLastRow()).getValues().reduce((ar, [a]) => {
if (a) ar.push(a);
return ar;
}, []))];
var mes1 = crypto1 + 'our value ' + (changedd * 100) + ' Average value ' + (Sales * 100 );
emails.forEach(email => MailApp.sendEmail(email, sub1, mes1));crypto1、changedd、Sales和sub1的变量。请小心这个。注意:
cc发送电子邮件,请修改上面的脚本如下。- Fromemails.forEach(email => MailApp.sendEmail(email,sub1,mes1));
- ToMailApp.sendEmail({subject: sub1,body: mes1,cc: emails.join(",")});
参考文献:
https://stackoverflow.com/questions/66996381
复制相似问题