咨询:在Google Forms中用自定义脚本收集字段邮箱并发送邮件的可行性
完全可以实现!
这个需求通过Google Apps Script就能轻松搞定,它和Google Forms的集成非常顺畅,下面给你一步步拆解实现方法:
步骤1:打开表单并进入脚本编辑器
打开你的Google Form,点击右上角的三个点图标,选择「脚本编辑器」—— 这会打开一个新的Google Apps Script页面,我们就在这里写核心逻辑。
步骤2:编写提交触发的脚本
核心思路是监听表单提交事件,提取字段里填写的邮箱地址,然后发送邮件。下面是示例代码,你可以根据自己的表单字段调整:
function onFormSubmit(e) { // 获取本次提交的所有响应数据 const responses = e.response.getItemResponses(); // 替换成你表单中邮箱字段的实际标题 const emailFieldTitle = "联系邮箱"; let targetEmail = ""; // 遍历所有字段,找到我们要的邮箱字段 for (const response of responses) { const item = response.getItem(); if (item.getTitle() === emailFieldTitle) { targetEmail = response.getResponse(); break; } } // 如果成功获取到邮箱,就发送邮件 if (targetEmail) { const emailSubject = "表单提交确认通知"; const emailBody = "感谢你的提交,这是给你的确认邮件 😊"; // 发送邮件到字段里填写的邮箱地址 MailApp.sendEmail(targetEmail, emailSubject, emailBody); // 可选:你也可以给自己发一份提交通知,方便追踪 // MailApp.sendEmail("your-own-email@example.com", "新表单提交提醒", "提交者邮箱:" + targetEmail); } }
步骤3:设置表单提交触发器
脚本写完后,需要让它在表单提交时自动运行:
- 在脚本编辑器左侧,点击时钟形状的「触发器」图标
- 点击「添加触发器」按钮
- 配置选项:
- 选择要运行的函数:
onFormSubmit - 选择事件源:「表单」
- 选择事件类型:「当表单提交时」
- 选择要运行的函数:
- 点击保存,第一次保存会要求授权,按照提示完成即可(这是正常的权限申请,确保脚本能访问表单数据和发送邮件)
注意事项
- 确保脚本里的
emailFieldTitle和你表单中邮箱字段的标题完全一致(包括大小写、空格),否则会找不到邮箱值 - Google免费账号的
MailApp每天有发送限额(大概100封),一般个人使用完全足够 - 如果你的表单有多个邮箱字段,可以修改脚本逻辑,遍历获取所有邮箱后逐个发送
如果在配置过程中遇到细节问题,比如字段匹配、授权报错,随时调整代码或者检查触发器设置就好~
内容的提问来源于stack exchange,提问作者Lucas SILVA
相关产品推荐
相关产品推荐

