如何为Google Sheet新表单响应条目设置邮件触发机制
这个需求其实用Google Apps Script就能完美解决,我平时帮用户配置这类自动通知都是按下面的步骤来的,非常直观:
步骤1:打开关联Google Sheet的脚本编辑器
- 打开你的Google表单对应的响应表格(就是表单设置里「响应」标签下链接的那个Sheet)
- 点击顶部菜单栏的「扩展程序」→「Apps Script」,这会打开脚本编辑器页面
步骤2:编写自动发邮件的脚本
把编辑器里默认的代码删掉,替换成下面的脚本,然后根据你的需求修改关键参数:
function onFormSubmit(e) { // 1. 设置收件人,多个的话用逗号分隔,比如"xxx@xxx.com, yyy@yyy.com" const recipient = "指定人员邮箱@xxx.com"; // 2. 获取表单提交的新条目数据 const response = e.values; // 这是一个数组,按表单字段顺序存储所有提交内容 const timestamp = response[0]; // 第一个元素是提交时间 const userName = response[1]; // 假设第二个字段是提交人姓名,根据你的表单调整索引 const userContent = response[2]; // 第三个字段是提交的内容,同理调整 // 3. 配置邮件内容 const subject = `收到新的表单提交 - ${userName}`; const body = ` 你好,有新的表单提交啦! 提交时间:${timestamp} 提交人:${userName} 提交内容:${userContent} 可以直接打开关联表格查看详情 `; // 4. 发送邮件 MailApp.sendEmail(recipient, subject, body); }
- 重点提醒:
response数组的索引是从0开始的,你要根据自己表单的字段顺序调整对应的索引值,比如如果你的表单第一个字段是姓名,那userName就应该是response[0] - 邮件的主题和正文可以完全自定义,比如加入更多表单字段内容,或者调整格式
步骤3:设置自动触发机制
脚本写好后,得让它在有新表单提交时自动运行:
- 在脚本编辑器左侧,点击「触发器」图标(时钟形状)
- 点击右下角的「添加触发器」按钮
- 在配置面板里设置:
- 选择要运行的函数:
onFormSubmit - 选择部署来源:「Head」
- 选择事件来源:「电子表格」
- 选择事件类型:「当表单提交时」
- 选择要运行的函数:
- 点击「保存」,这时候会弹出权限授权窗口,你需要按照提示完成授权(因为脚本需要访问你的邮件和表格数据)
步骤4:测试验证
- 回到你的Google表单,提交一条测试数据
- 检查指定收件人的邮箱,看看是否收到了自动发送的通知邮件
- 如果没收到,先检查垃圾邮件文件夹,再回头核对脚本里的邮箱地址、字段索引是否正确,触发器配置有没有选错事件类型
内容的提问来源于stack exchange,提问作者user9446479
相关产品推荐
相关产品推荐

