小编sub*_*leb的帖子

使用 MailApp.sendEmail 脚本用谷歌表字段填充 HTML 正文

我正在尝试使用 HTML 模板使用在谷歌工作表上收集的数据发送自定义电子邮件。我已将代码链接到一个按钮,以便我选择要发送电子邮件的行/行,单击该按钮并将其发送给该行中的收件人。我还希望电子邮件的正文包含行中的数据。我正在使用 html 正文脚本。我尝试使用相同的email[column #]方法从 html 脚本中的工作表中调用数据,但无济于事。如何从我的工作表中获取字段以填充 html 脚本以发送自定义电子邮件?

这是我目前使用的代码:

function email() {
  var htmlBody = HtmlService.createHtmlOutputFromFile('mail_template').getContent();
  var rng = SpreadsheetApp.getActiveSheet().getActiveRange()
  var email = rng.getValues()[0];
  MailApp.sendEmail({
    to: email[23],
    subject: 'Show Seats ' + email[1],
    htmlBody: htmlBody,
    replyTo:'user@productions101.com',
  });
}
Run Code Online (Sandbox Code Playgroud)

我有一个单独的 html 文件也保存在脚本中。我更喜欢将它保存在一个单独的文件中,因为它更便于编辑。

    <html>
  <head>
  <script>
  </script>
  </head>
  <body>
      <p>Hello,</p>
      <p>&nbsp;</p>
      <p>You are CONFIRMED!</p>
      <p>No. of Tickets: email[10]</p>
      <p>Date/Time:email[2]</p>
      <p>CC Charge: $email[14]</p>
      <p>Held Under:email[1]</p>
      <p>&nbsp;</p>
      <p>Tickets will be held at the  Box Office. If you …
Run Code Online (Sandbox Code Playgroud)

html email html-email google-sheets google-apps-script

2
推荐指数
1
解决办法
7929
查看次数