简体   繁体   English

我可以从 code.gs 获取变量到我的 html 文件吗?

[英]Can I get variable from code.gs to my html file?

I initially wanted to send automatic email once condition is met which I was able to implement.一旦满足我能够实现的条件,我最初想发送自动 email 。 But I want the email to contain a more structured format and include an inline image from google drive.但我希望 email 包含更结构化的格式并包含来自谷歌驱动器的内联图像。 But when creating the html file, I'm curious if I can get a variable from code.gs and include it in html.但是在创建 html 文件时,我很好奇是否可以从 code.gs 获取变量并将其包含在 html 中。 This is how I envision it to look.这就是我设想的样子。

    <h2> Hello +name+ !</h2>
    <p>Your ticket number is +ticketNumber+ and you'll be participating under +company </p>
    <p><img src = "https://drive.google.com/uc?export=view&id=1nMiIfUgfFPYn4YOzXmEwJlaiNRPyOHsI"></p>

My initialcode.gs is below我的 initialcode.gs 如下

    function sendMailEdit(e){
  
if (e.range.columnStart != 12 || e.value != "Yes") return;
  const rData = e.source.getActiveSheet().getRange(e.range.rowStart,1,1,11).getValues();
  var ticketNumber = rData[0][3];
  var company = rData[0][5];
  var name = rData[0][6];
  var email = rData[0][8];
  
  
  var msg = name +"Your payment has been verified. Your ticket number is " +ticketNumber+ ".Participating under " +company
  

  GmailApp.sendEmail(email, "Swing Fore A Cause", msg)
  Logger.log(msg);

}

I believe your goal is as follows.我相信你的目标如下。

  • You want to send an email by giving name to your showing HTML.您想通过为您的展示 HTML name来发送 email。
  • So, in your goal, you want to send an email with the HTML body.因此,在您的目标中,您希望发送带有 HTML 主体的 email。

In this case, when your script is modified, how about the following modification?在这种情况下,当你的脚本被修改时,下面的修改呢?

Modified script:修改后的脚本:

function sendMailEdit(e) {
  if (e.range.columnStart != 12 || e.value != "Yes") return;
  const rData = e.source.getActiveSheet().getRange(e.range.rowStart, 1, 1, 11).getValues();
  var ticketNumber = rData[0][3];
  var company = rData[0][5];
  var name = rData[0][6];
  var email = rData[0][8];
  var html = `<h2> Hello ${name} !</h2><p>Your ticket number is ${ticketNumber} and you'll be participating under ${company}</p><p><img src = "https://drive.google.com/uc?export=view&id=1nMiIfUgfFPYn4YOzXmEwJlaiNRPyOHsI"></p>`;
  var msg = name + "Your payment has been verified. Your ticket number is " + ticketNumber + ".Participating under " + company
  GmailApp.sendEmail(email, "Swing Fore A Cause", msg, { htmlBody: html });
  Logger.log(msg);
}
  • In this case, when the email client of the user can see the HTML email, html is shown.在这种情况下,当用户的 email 客户端可以看到 HTML email 时, html所示。

Reference:参考:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM