基于Google表单提交结果自动发邮件的App Script实现求助
实现Google表单提交后自动发送指定邮箱邮件的App Script方案
步骤1:打开脚本编辑器
打开关联的Google Sheet,点击顶部菜单栏「扩展程序」→「Apps Script」,进入脚本编辑界面。
步骤2:编写核心代码
将以下代码粘贴到脚本编辑器中,根据你的实际需求修改NAME_EMAIL_MAP里的姓名和邮箱对应关系:
// 定义姓名与对应邮箱的映射(按需修改添加) const NAME_EMAIL_MAP = { "Ronald McDonald": "Ronald.mcdonald@example.com", "John Doe": "john.doe@example.com", // 这里继续添加更多姓名和对应的邮箱地址 }; // 表单提交时自动触发的函数 function onFormSubmit(e) { // 获取表单提交的姓名(注意:"姓名"要和你表单里的问题标题完全一致) const submittedName = e.namedValues["姓名"][0]; // 检查是否有对应邮箱 if (NAME_EMAIL_MAP[submittedName]) { const recipient = NAME_EMAIL_MAP[submittedName]; const emailSubject = "表单提交确认通知"; const emailBody = `您好,${submittedName}:\n\n您的表单已成功提交,我们会及时处理您的请求。`; // 发送邮件 MailApp.sendEmail(recipient, emailSubject, emailBody); } else { // 姓名不在映射中的日志记录 console.log(`未找到【${submittedName}】对应的邮箱地址`); } }
步骤3:配置表单提交触发器
- 在脚本编辑器左侧点击「触发器」图标(时钟样式);
- 点击「添加触发器」,按以下配置:
- 选择函数:
onFormSubmit - 部署类型:
Head - 事件源:
电子表格 - 事件类型:
表单提交
- 选择函数:
- 点击「保存」,按提示完成权限授权(首次需要允许脚本访问邮箱和表格数据)。
步骤4:测试功能
提交表单选择已配置的姓名,检查对应邮箱是否收到邮件;若选择未配置的姓名,可在脚本编辑器的「查看」→「日志」中查看提示信息。
内容的提问来源于stack exchange,提问作者ralphie_palphie
相关产品推荐
相关产品推荐

