在 Google 脚本中向电子邮件主题行添加单元格值

Add cell value to email subject line in Google Script

提问人:Emilyknowsnothing 提问时间:10/26/2023 更新时间:10/26/2023 访问量:30

问:

我不是程序员,所以我试图保持这个美好和简单。 我创建了一个脚本,可以使用该脚本将 Google 表格作为 pdf 附件发送到多个电子邮件地址。这一切都按应有的方式工作。

但是,我还想在电子邮件主题行中包含该工作表的 B7 单元格值: “主题行”。最简单的方法是什么?

这是我目前拥有的代码:

function sendReport() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Artikelen").hideSheet();
var message = {
to: "emailadresses",
subject: "Subject line",
body: "TEXT",
name: "NAME",
attachments: [SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("Transportaanvraag")]
}
MailApp.sendEmail(message);
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Artikelen").activate();
}

我已经尝试了其他类似问题的几个脚本,但我不断收到 SyntaxError。 这是我尝试过的第一个脚本,所以解决方案可能很简单。谢谢你的帮助!

电子邮件 google-apps-script 单元格 返回值

评论


答:

1赞 Nabnub 10/26/2023 #1

您可以尝试以下操作:

function sendReport() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Artikelen");

  // Get the value of cell B7
  var cellB7Value = sheet.getRange("B7").getValue();

  // Define an array of email addresses
  var emailAddresses = ["[email protected]", "[email protected]", "[email protected]"];

  var message = {
    to: emailAddresses.join(), // Join the email addresses with commas
    // Include the value of B7 in the subject line
    subject: "Subject line " + cellB7Value,
    body: "Dear ...,\n\nPlease find attached ...\n\nRegards,",
    name: "NAME",
    attachments: [SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("Transportaanvraag")]
  };

  MailApp.sendEmail(message);
}

评论

0赞 Codedabbler 10/26/2023
在我分享修改后的代码之前回答了,但这也是我的做法。
0赞 Nabnub 10/26/2023
如果答案对你有用并且正确,你可以接受它。谢谢
0赞 Emilyknowsnothing 10/26/2023
它有效,非常感谢!