提交Google表单后发送确认电子邮件

时间:2013-08-13 13:47:19

标签: google-apps-script google-sheets google-form

我有一个包含以下列的Google表单:

名称|电子邮件| have_kids

其中,姓名只是文字输入,电子邮件只是一封电子邮件,而have_kids是是/否单选按钮

离。 dmkumar | myemail@gmail.com |是

当用户提交表单时,数据会发送到Google电子表格。我想设置它,以便如果用户为have_kids选择“是”,则会向该用户发送一封电子邮件。这是我现在的代码。我有一个触发事件,可以从电子表格中在表单提交上运行该函数。

以下是我现在的代码(不起作用):

function emailConfirmation(e) {
  var userEmail = e.values[11]; //column k
  var check = e.values[14]; //column n


  /**
   * Un-comment this to use it for debugging
   */
  //for (var i in e.values) {
  //  Logger.log("" + i + ":" + e.values[i]);
  //}

  var subject = "Sending email from a spreadsheet";
  var message = "Hello World";
  if(check == "Yes")
  {
    MailApp.sendEmail(userEmail, subject, message);
  }
}

我是谷歌脚本的新手,所以简单的解释将非常感谢!谢谢!

1 个答案:

答案 0 :(得分:1)

这是我提出的答案,因为我相信人们会偶然发现这个页面 sarcasm

但它的效果很好,但也是如此。

function emailConfirmation(e) {

  var userEmail = e.namedValues["Email Address"].toString(); //Where "Email Address" is the name of a column
  var kids = e.namedValues["Some of my guests are children who will attend the kids' camp."].toString();

  var subject = "Sending email from a spreadsheet";

  if(kids == "Yes")
  {
     MailApp.sendEmail(userEmail, subject, kids);
  }  
}