【发布时间】: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 中使用 <?= date ?> 之类的东西,但没有成功。
谁能告诉我正确的做法?
谢谢。
【问题讨论】:
-
要使这个问题成为一个有效的问题,您需要包含有问题的实际代码,并在可能的情况下尝试这样做。这似乎不是关于编码的问题,而是关于如何使用程序(特定插件)的问题
-
已编辑以包含代码。谢谢。
标签: forms email google-apps-script notifications add-on