Google Apps for Forms脚本:希望通过电子邮件向用户发送特定号码

穆哈哈哈

可以要求用户在FORM中写出他们的电子邮件地址,然后他们收到具有唯一编号的电子邮件吗?

我在这里找到了如何向发送者自动发送电子邮件-http: //www.labnol.org/internet/auto-confirmation-emails/28386/

但是不知道如何分别给他发送唯一的号码!

哈罗德

您可以尝试使用上面的代码来检索表单响应的唯一ID。但这不是排序的数字(1,2,...)。这是表单生成的唯一随机数。我的建议是不要尝试构建从1开始甚至更远的东西,因为它是异步的,因此您没有安全的排序项目列表。有关详情,请参见此处

/**
* for a form with 2 question named "question 1" and "question 2"
* this function need to be associated directly to the form
* and it need to be associated to a trigger "on form submit"
* the "e" given as argument is generated by the form submit trigger
*/
function submitFormFunc(e) {
  var items = e.response.getItemResponses();
  var responses={};
  for(var i = 0; i< items.length; i++) {
   responses[items[i].getItem().getTitle()]=items[i].getResponse();
  }

  var responseTable = [];
  var responseIndex = ["Timestamp","ID","question 1","question 2"];
  responseTable.push(e.response.getTimestamp().toString());
  responseTable.push(e.response.getId());
  responseTable.push(responses["question 1"]); // my form have 2 questions named "question 1" and "question 2"
  responseTable.push(responses["question 2"]);
  responseTable.push(FormApp.getActiveForm().getResponse(e.response.getId()).getEditResponseUrl());
  SpreadsheetApp.openById("YOUR_SPREADSHEET_ID").appendRow(responseTable);
}

- 编辑 -

如果您想缩短时间,可以使用时间戳记:

变化(或添加)responseTable.push(e.response.getTimestamp().toString());

responseTable.push(e.response.getTimestamp().getTime().toString());

甚至更短,但效率稍低:

您可以添加一行:

responseTable.push(generateUnique());

并添加功能:

function generateUnique(){
  var vals =  SpreadsheetApp.openById("YOUR_SPREADSHEET_ID").getRange("A:A").getValues();
  var ids=[];
  for(var i in vals){
    ids.push(vals[0]);
  }
  var newId = Math.floor(Math.random()*100); // change 100 for something bigger if needed
  while(ids.indexOf(newId)>-1){
    newId = Math.floor(Math.random()*100);
  }
  Logger.log(newId);
  return(newId);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Google Apps脚本发送电子邮件草稿

来自分类Dev

Google是否降低了Google Apps脚本的电子邮件限制?

来自分类Dev

如何设置通过Google Apps脚本发送的Gmail电子邮件中的文本格式(粗体,斜体)?

来自分类Dev

Google Apps脚本makeCopy

来自分类Dev

Google Apps脚本:如何根据E列中的值从A列中提取值,并通过一封电子邮件发送所有值?

来自分类Dev

Google Apps脚本:仅针对新条目发送电子邮件触发器(不使用Google表单)

来自分类Dev

如何使用Google Email Settings API和OAuth2 for Apps脚本库为Google Apps域中的用户设置电子邮件签名

来自分类Dev

调用Google Apps脚本

来自分类Dev

使用Google Apps脚本中的GMail API发送电子邮件

来自分类Dev

Google Apps脚本要求

来自分类Dev

可以通过电子邮件发送来自Google表格的数据的脚本

来自分类Dev

Google Apps脚本:无法使用createEvent()发送电子邮件

来自分类Dev

使用应用程序脚本通过电子邮件从Google表格发送表格-单击按钮

来自分类Dev

Google Apps脚本-根据单元格中的值发送电子邮件

来自分类Dev

是否可以通过Apps脚本发送动态电子邮件?

来自分类Dev

Google Apps脚本通过电子表格发送电子邮件

来自分类Dev

如何将Google Apps脚本发送的电子邮件的Date:标头的时区与执行用户的时区相匹配?

来自分类Dev

Google Apps脚本可根据电子邮件正文中的关键字发送不同的自动回复

来自分类Dev

Google Apps脚本:通过电子邮件发送PDF而不是.zip文件

来自分类Dev

Google Apps脚本:onEdit

来自分类Dev

调用Google Apps脚本

来自分类Dev

根据单元格Google Apps脚本的状态通过电子邮件发送提醒

来自分类Dev

Google Apps脚本-根据单元格中的数据发送电子邮件

来自分类Dev

使用Google Apps脚本将文件作为电子邮件附件发送

来自分类Dev

Google Apps脚本不允许我发送外发电子邮件

来自分类Dev

如何使用Google Apps脚本和JavaScript在HTML表单字段中自动显示用户电子邮件

来自分类Dev

超过了 Google Apps 脚本中从电子邮件域检索用户名和电子邮件地址的最长执行时间

来自分类Dev

使用 Google Apps 脚本从 Google 表单回复中提取回复电子邮件

来自分类Dev

如何在 Google Apps 脚本中发送带有变量为“发送到”地址的 html 电子邮件

Related 相关文章

  1. 1

    如何使用Google Apps脚本发送电子邮件草稿

  2. 2

    Google是否降低了Google Apps脚本的电子邮件限制?

  3. 3

    如何设置通过Google Apps脚本发送的Gmail电子邮件中的文本格式(粗体,斜体)?

  4. 4

    Google Apps脚本makeCopy

  5. 5

    Google Apps脚本:如何根据E列中的值从A列中提取值,并通过一封电子邮件发送所有值?

  6. 6

    Google Apps脚本:仅针对新条目发送电子邮件触发器(不使用Google表单)

  7. 7

    如何使用Google Email Settings API和OAuth2 for Apps脚本库为Google Apps域中的用户设置电子邮件签名

  8. 8

    调用Google Apps脚本

  9. 9

    使用Google Apps脚本中的GMail API发送电子邮件

  10. 10

    Google Apps脚本要求

  11. 11

    可以通过电子邮件发送来自Google表格的数据的脚本

  12. 12

    Google Apps脚本:无法使用createEvent()发送电子邮件

  13. 13

    使用应用程序脚本通过电子邮件从Google表格发送表格-单击按钮

  14. 14

    Google Apps脚本-根据单元格中的值发送电子邮件

  15. 15

    是否可以通过Apps脚本发送动态电子邮件?

  16. 16

    Google Apps脚本通过电子表格发送电子邮件

  17. 17

    如何将Google Apps脚本发送的电子邮件的Date:标头的时区与执行用户的时区相匹配?

  18. 18

    Google Apps脚本可根据电子邮件正文中的关键字发送不同的自动回复

  19. 19

    Google Apps脚本:通过电子邮件发送PDF而不是.zip文件

  20. 20

    Google Apps脚本:onEdit

  21. 21

    调用Google Apps脚本

  22. 22

    根据单元格Google Apps脚本的状态通过电子邮件发送提醒

  23. 23

    Google Apps脚本-根据单元格中的数据发送电子邮件

  24. 24

    使用Google Apps脚本将文件作为电子邮件附件发送

  25. 25

    Google Apps脚本不允许我发送外发电子邮件

  26. 26

    如何使用Google Apps脚本和JavaScript在HTML表单字段中自动显示用户电子邮件

  27. 27

    超过了 Google Apps 脚本中从电子邮件域检索用户名和电子邮件地址的最长执行时间

  28. 28

    使用 Google Apps 脚本从 Google 表单回复中提取回复电子邮件

  29. 29

    如何在 Google Apps 脚本中发送带有变量为“发送到”地址的 html 电子邮件

热门标签

归档