从Google表单发送个性化电子邮件

问题描述 投票:0回答:1

我正在开始一个新项目。当有人用我的Google表格购买书籍时,我必须发送一封确认电子邮件。现在,您可以在填写表格后发送电子邮件,但无法在电子邮件中输入买家姓名和书籍数量。 F.ex:您好,“约翰”,您一周之内就会收到“ 3”本书。

我已经尝试过类似的事情:

function sendEmail(e) {

  var formreponse = e.responses;
  var itemreponse = formreponse.getItemResponses();
  var number= itemreponse[5].getResponse(); //because it's in the 5th columns of the spread sheets 
  var name= itemreponse[3].getResponse();

然后我只写一个像这样的简单代码

var TextToSend = "blablabla" + name + " blabla" + number + ".";
GmailApp.sendEmail(emailTo, subject, TextToSend, options);

但是我收到了一条错误消息:

无法读取未定义的属性“响应”。

而且我也不知道为什么!

对我无法完成这个简单的任务感到非常沮丧。

email google-apps-script gmail google-form
1个回答
0
投票

问题:

[responses不是Form submit触发器的有效事件属性。

解决方案:

您只需要将e.responses更改为e.response

var formreponse = e.response;

参考:

© www.soinside.com 2019 - 2024. All rights reserved.