Google表格脚本电子邮件通知

时间:2018-01-23 14:59:56

标签: google-apps-script

我创建了一个表单,询问用户的姓名和校园邮箱号码。我希望在提交表单时将这些回复通过电子邮件发送给其他用户。

我正在使用此代码,但我没有收到任何回复表单的电子邮件。此脚本是在创建/链接到答案所在表单的Google表格中编写的。

我还确保在脚本编辑器中打开编辑>当前项目触发器下的表单提交触发器。

function onFormSubmit(e){
  var name = e.values[1];
  var mailbox = e.values[2];
  var subject = "New Cold Pack Order";
  var message = "New Cold Pack Order received for " + name + " to be delivered to Mailbox number " + mailbox; //email message to be sent.

  MailApp.sendEmail ("myemail@gmail.com", subject, message);
}

当我调试代码时,我收到此错误:

  

TypeError:无法读取属性"值"来自undefined。 (第2行,文件"代码")

当我对结果进行硬编码并提交表单时,我不会收到发送给我的电子邮件。当我硬编码脚本并在脚本编辑器中测试它时,它的工作原理。

我正在寻找关于我需要做些什么才能让它运行起来或我需要做些什么才能让这个功能正常工作的想法。

谢谢!

1 个答案:

答案 0 :(得分:0)

您只能通过运行函数来调试代码,因为仅在表单触发器运行时才传递参数e。

假设您已将此功能与触发器相关联,请转到表单并提交测试条目。

然后转到脚本并执行View>执行日志以查看任何错误。

您还可以将Logger.log(e)放入函数中,以检查表单提交时传递的值。