【问题标题】:Simple q: how to get data from Google form in email简单问:如何在电子邮件中从 Google 表单中获取数据
【发布时间】:2015-08-22 16:37:43
【问题描述】:

我正在使用表格进行预订。我的目标是向表单中输入的地址发送一封自动电子邮件以及表单中的特定数据(预订日期和时间)。

我正在处理这个插件:

https://developers.google.com/apps-script/quickstart/forms-add-on

email 工作正常,提交表单后会将.html 发送到表单中的email 地址。

现在我想将表单中的 2 个数据字段放入电子邮件中(日期和时间)。

以下是我认为适用的sn-ps代码,首先是code.gs:

function sendRespondentNotification(response) {
 var form = FormApp.getActiveForm();
 var settings = PropertiesService.getDocumentProperties();
 var emailId = settings.getProperty('respondentEmailItemId');
 var emailItem = form.getItemById(parseInt(emailId));
 var respondentEmail = response.getResponseForItem(emailItem)
   .getResponse();
 if (respondentEmail) {
 var template =
    HtmlService.createTemplateFromFile('RespondentNotification');
 template.paragraphs = settings.getProperty('responseText').split('\n');
 template.notice = NOTICE;
 var message = template.evaluate();
 MailApp.sendEmail(respondentEmail,
    settings.getProperty('responseSubject'),
    message.getContent(), {
      name: form.getTitle(),
        htmlBody: message.getContent()
    });
 }
}

这是电子邮件模板的 .html:

  <html><link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
  <body>    
  <h1>Thank you for booking</h1>
  <p>Below are the details of your reservation:</p>
  <p>Date:</p>
  <p>Time:</p>
  </body>
  </html>

我一直在尝试在脚本中使用 var date= form.getResponce(date) 和在 .html 中使用 &lt;?= date ?&gt; 之类的东西,但没有成功。

谁能告诉我正确的做法?

谢谢。

【问题讨论】:

  • 要使这个问题成为一个有效的问题,您需要包含有问题的实际代码,并在可能的情况下尝试这样做。这似乎不是关于编码的问题,而是关于如何使用程序(特定插件)的问题
  • 已编辑以包含代码。谢谢。

标签: forms email google-apps-script notifications add-on


【解决方案1】:

要将日期传递到模板中,您必须在变量 template 上设置它,就像 paragraphsNOTICE 所做的那样

所以在 template 被初始化之后,在它被评估之前,你会输入:

template.date = date;

template.date = form.getResponse(date);

然后,正如你所说,在模板 (RespondentNotification.html) 中包含值

<?= date ?>

旁白:您没有在模板中使用paragraphsNOTICE,因此您最好不要在template 变量上设置它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-24
    • 2022-11-24
    • 1970-01-01
    • 2023-03-24
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多