提交 Google 表单后如何发送电子邮件?

How do I send an email when a Google Form is submitted?

提交表单后如何发送通知邮件?

我有一个 Google 表单,我打开它并转到菜单 更多->脚本编辑器 并添加一个脚本:

function OnSubmit(e) {
  MailApp.sendEmail ("myemail@mydomain.com", "Form Submited: Foo feedback " + Date.now(), "Form Submited: Foo feedback");
}

我保存脚本并通过按 运行 按钮测试它是否正常工作。电子邮件被发送到 myemail@mydomain.com.

然后我填写了Google表格,但是邮件没有到达myemail@mydomain.com邮箱。

P.S。 我不想使用 "Email Notifications for Forms" 插件,因为它要求访问许多权限。我不想使用 "Form Notifications",因为出于某种原因它对我不起作用(电子邮件未送达)。

要在提交时发送电子邮件,您需要保存此脚本,在脚本编辑器中对其进行测试(并在看到权限弹出窗口时接受),然后提交表单。

脚本查找提交触发器,如果​​找到 none,它会添加一个发送电子邮件的新触发器。

function respondToFormSubmit() {
   MailApp.sendEmail ("email@domain.com", "Form Submited: Foo feedback " + Date.now(), "Form Submited: Foo feedback");
}

var form = FormApp.getActiveForm();
var triggers = ScriptApp.getUserTriggers(form);

var existingTrigger = null;
for (var i = 0; i < triggers.length; i++) {
  if (triggers[i].getEventType() == ScriptApp.EventType.ON_FORM_SUBMIT) {
    existingTrigger = triggers[i];
    break;
  }
}
if (!existingTrigger) {
  var form = FormApp.getActiveForm();
  var trigger = ScriptApp.newTrigger('respondToFormSubmit')
  .forForm(form)
  .onFormSubmit()
  .create();
}

现在更简单的方法是使用 "Tools" 下的 "Notification rules..." 项。

终于找到了,好好藏在下面

  • 编辑表单模式
  • Responses 选项卡
  • ... 菜单按钮
  • Get email notifications for new responses.