首页 > 解决方案 > 需要 Google Docs 的脚本来发送自动电子邮件

问题描述

我正在寻找可以添加到 Google 工作表中的脚本,该工作表将自动生成电子邮件并在电子表格中包含一些字段。
我创建了一个 Google 表单,我将这些数据发送到 Google 电子表格,这个想法是当用户提交表单时,它会将数据发送到电子表格,电子表格会发送一封自动电子邮件。
我找到了这个脚本并对其进行了一些编辑,但它在第 4 行(var theEvent = e.values[1])失败:

function AutoConfirmation(e){
      var theirFirst = "Bill";
      var theirEmail = johndoe@example.com;
      var theEvent = e.values[1];
      var subject = "Form Submitted";
      var message = "Thank you, " + theirFirst + " for the expressed interest in our " + theEvent;
   MailApp.sendEmail (theirEmail, subject, message);
}

第 4 行不应该从我的谷歌表中的第 1 列中提取数据吗?这是旧的脚本,现在不起作用吗?在我的谷歌表中,我将 Site 而不是 event 作为列,另一个以 Complete 作为标题。让我知道我在这里错过了什么,因为这似乎应该很简单。我尝试运行它,结果如下:我得到的错误截图 在运行上面的代码时我得到了相同类型的错误,所以我想我会运行一个记录器来看看我是否得到任何结果,结果在屏幕截图。点击链接查看。

标签: google-apps-scriptgoogle-sheetstriggersgoogle-forms

解决方案


看起来您找到的脚本是一个函数,可以放入与 Google 电子表格绑定并由可安装触发器调用的 Apps 脚本项目中。

第 4 行不应该从我的谷歌表中的第 1 列中提取数据吗?

No.e.values返回一个使用从零开始的索引的数组。这意味着第一列 A 列的索引是0


推荐阅读