我创建了一个简单的 Google 表单,其中包含以下字段:
姓名、电子邮件、薪水和要求。
当用户填写表格时,我想向他/她发送一封包含信息的电子邮件。但是,我想使用“请求”字段插入一个唯一编号,如果用户需要进一步的通信,可以参考该编号。如果用户在“请求”字段中输入任何内容,我想丢弃它并使用我生成的数字(在响应和电子表格中)。
我已经能够使用我找到的其他信息拼凑脚本。它似乎适用于除了返回给用户的电子邮件响应之外的所有内容。-它不包含我想在“请求”字段中使用的数字,而是发回用户在“请求”中输入的任何输入请求”字段。电子表格看起来不错(“请求”字段中有我的号码。)
这是我的脚本:
function sendFormByEmail(e) {
var capsht = SpreadsheetApp.getActiveSheet();
var caprow = SpreadsheetApp.getActiveSheet().getLastRow();
capsht.getRange(caprow,5).setValue("Cap-"+caprow);
var admin = "admin@xxx.com";
try {
var recipient = e.namedValues["Email"];
var subject = "Capacity Request Form Received";
var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var message = "";
for (var i in headers)
message += headers[i] + ' = '+ e.namedValues[headers[i]].toString() + "\n\n";
MailApp.sendEmail(recipient, subject, message);
}
catch (error) {
MailApp.sendEmail(admin, "Error with form submission response email", error.message);
}
}