繁体   English   中英

Google表格电子邮件脚本

[英]Google Sheets Email script

脚本问题。

我们有一个将数据插入响应表的表单。 在响应表中,我们有一个脚本,可通过电子邮件发送给一组人员。

脚本-

  */ function Initialize() { try { var triggers = ScriptApp.getProjectTriggers(); for (var i in triggers) ScriptApp.deleteTrigger(triggers[i]); ScriptApp.newTrigger("EmailGoogleFormData") .forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()) .onFormSubmit().create(); } catch (error) { throw new Error("Please add this code in the Google Spreadsheet"); } } function EmailGoogleFormData(e) { if (!e) { throw new Error("Please go the Run menu and choose Initialize"); } try { if (MailApp.getRemainingDailyQuota() > 0) { // You may replace this with another email address var email = "THIS IS WHERE THE EMAIL ADDRESS GOES...REMOVED FOR PRIVACY"; // Enter your subject for Google Form email notifications var subject = "Copier Service Request"; var key, entry, message = "", ss = SpreadsheetApp.getActiveSheet(), cols = ss.getRange(1, 1, 1, ss.getLastColumn()).getValues()[0]; // Iterate through the Form Fields for (var keys in cols) { key = cols[keys]; entry = e.namedValues[key] ? e.namedValues[key].toString() : ""; // Only include form fields that are not blank if ((entry !== "") && (entry.replace(/,/g, "") !== "")) message += key + ' :: ' + entry + "\\n\\n"; } MailApp.sendEmail(email, subject, message); } } catch (error) { Logger.log(error.toString()); } } 

但是,我还需要的是,当表单以某种形式提交时,它将向指定的用户发送电子邮件。 可以在表单本身中或通过弹出窗口指定。 不要紧。 但是,我缺乏在填写表格时指定的向用户发送电子邮件的技能。 那只是我的知识。

我认为最简单的方法是保留代码,但是在电子邮件地址变量内,添加另一个变量,该变量是通过表单本身中的特定选择填充的。 就像,如果我在“电子邮件”部分下键入randomemail@gmail.com,它将找到该地址,并将其自身插入电子邮件地址部分的变量中。

这是相当容易实现的,因为一旦将表单提交触发器添加到表单中,您已经拥有了很多基础结构。

email = email + "," + e.namedValues["Email"];

暂无
暂无

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

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