首页 > 解决方案 > 从 Google 表格发送电子邮件

问题描述

我想编写一个脚本,我可以在其中发送一封电子邮件,其中正文将是工作表中的单元格值

function sendemail()  {
MailApp.sendEmail("email address", "subject", "body");
}

上面的代码有效,但我面临的唯一问题是使“body”指的是从中复制数据的单元格

标签: google-apps-scriptgoogle-sheets

解决方案


这是您可以尝试的简单代码

function sendemail()  {
let ss = SpreadsheetApp.getActiveSpreadsheet();
let sh = ss.getSheetByName("the name of the sheet");

let emailbody = ss.getRange("").getValue();

MailApp.sendEmail("email address", "subject", emailbody);
}

将 替换为"name of the sheet"电子表格中工作表的实际名称,并插入对ss.getRange("")(示例:)的单元格引用,ss.getRange("A1")以指示具有您希望 GAS 在发送电子邮件时使用的消息正文的单元格。

这是考虑到您的脚本已绑定到电子表格文件。如果不是,那么您必须在运行上述任何脚本之前手动调用并存储电子表格文件。


推荐阅读