首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌单电子邮件

谷歌单电子邮件
EN

Stack Overflow用户
提问于 2021-04-08 02:03:04
回答 1查看 43关注 0票数 1

我需要在A栏中列出的所有电子邮件上发送信息,请帮助,

代码语言:javascript
复制
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列的第一个单元格才能收到电子邮件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-08 02:29:13

我相信你的目标如下。

  • 您希望通过从活动电子表格中的“抽样”表的"A“列中检索电子邮件地址来使用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。参考,请小心点。

当以上要点反映到您的脚本中时,如下所示。

修改脚本:

代码语言:javascript
复制
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));
  • 在这种情况下,它假设已经声明了crypto1changeddSalessub1的变量。请小心这个。

注意:

  • 当你想通过包括电子邮件作为cc发送电子邮件,请修改上面的脚本如下。
代码语言:javascript
复制
- From

emails.forEach(email => MailApp.sendEmail(email,sub1,mes1));

代码语言:javascript
复制
- To

MailApp.sendEmail({subject: sub1,body: mes1,cc: emails.join(",")});

参考文献:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66996381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档