You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于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:配置表单提交触发器

  1. 在脚本编辑器左侧点击「触发器」图标(时钟样式);
  2. 点击「添加触发器」,按以下配置:
    • 选择函数:onFormSubmit
    • 部署类型:Head
    • 事件源:电子表格
    • 事件类型:表单提交
  3. 点击「保存」,按提示完成权限授权(首次需要允许脚本访问邮箱和表格数据)。

步骤4:测试功能

提交表单选择已配置的姓名,检查对应邮箱是否收到邮件;若选择未配置的姓名,可在脚本编辑器的「查看」→「日志」中查看提示信息。

内容的提问来源于stack exchange,提问作者ralphie_palphie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 16:16:03