在提交时将 Google 表单回复发送到指定的电子邮件地址

颤抖

我正在尝试以一种方式设置 Google 表单,一旦表单提交者点击“提交”按钮,响应不仅会填充在专用电子表格中,还会通过电子邮件发送到特定邮件组

可能最好的方法是使用谷歌脚本和触发器,包括“onsubmit”、“Mailapp.sendmail”功能,但我在这里的挣扎是:a)直接从刚刚提交的表单中获取回复 b)更改“发送自”e -mail 地址(将向邮件组发送电子邮件)到提交者的电子邮件 c) 将表单回复与 mailapp.sendmail 功能连接起来

我已经尝试过这样的事情,但它包含上面提到的问题:

function OnSubmit(e) {  var formResponses = 
FormApp.getActiveForm().getResponses();
Logger.log(formResponses.length);
var formResponse = formResponses[formResponses.length-1];
var itemResponses = formResponse.getItemResponses();
for (var j = 0; j < itemResponses.length; j++) {
var itemResponse = itemResponses[j];
Logger.log('Last response to the question "%s" was "%s"',
           itemResponse.getItem().getTitle(),
           itemResponse.getResponse());
MailApp.sendEmail ("[email protected]", "Form Submited " + Date.now(), 
FormApp.getActiveForm().getResponses());
}}

我真的很感谢你的帮助!因为我在这方面完全是业余的。

圣3ph

a) 要在电子邮件中得到答复,您可以这样做:

function sendAnswers(e) {
  var items = e.response.getItemResponses();
  var emailRespondent = e.response.getRespondentEmail();
  var html = "";
    for(var i = 0; i< items.length; i++) {
    var item = items[i];
    html += "<b>"+item.getItem().getTitle()+"</b> : "+ item.getResponse() + "<br>";

  }
  MailApp.sendEmail("EMAIL_RECIPIENT", "Form answers", "", {htmlBody:html})
}

b) 无法更改电子邮件的“收件人”。

c) 是的,我们使用 MailApp 功能。

=> 不要忘记创建一个触发器来让函数在 onFormSubmit 上运行。

=> 在 emailRespondent 中,如果您单击以收集响应者的电子邮件,则您有提交表单的人的电子邮件。如果你不这样做评论行即

  // var emailRespondent = e.response.getRespondentEmail();

斯蒂芬妮

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据 Google 表单中的单元格内容将电子邮件发送到单独的电子邮件地址

将QR码从Google表格发送到电子邮件地址

将电子邮件从多个电子邮件表单发送到多个电子邮件地址

将电子邮件发送到Google电子表格中的多个地址

创建 html 表单将下载链接发送到给定的电子邮件地址?

提交Google表单后,将电子邮件地址添加到工作表中

无法将电子邮件发送到大学电子邮件地址

将Google文件发送到电子邮件

如何将“电子表格中的表单”的内容发送到电子邮件地址?

尝试将邮件发送到电子邮件地址列表(包含无效的电子邮件ID)时出错

将一封电子邮件发送到Google电子表格中的多个地址

电子邮件未在 Google 表单提交时发送

使用Yesod将邮件发送到电子邮件地址

Laravel 5.3将邮件发送到多个电子邮件地址

编辑内容后,将邮件从Webform发送到电子邮件地址

过滤以将发送到特定别名电子邮件地址的邮件移动

您如何将字段集的内容发送到电子邮件地址?

TFS将通知发送到错误的电子邮件地址

将Woocommerce订单发送到产品页面上列出的电子邮件地址

Ubuntu如何将警报发送到外部电子邮件地址?

将确认信模板发送到客户的电子邮件地址

为什么GitLab将通知电子邮件发送到其他电子邮件地址?

使用bat文件将文件发送到电子邮件地址而不暴露电子邮件信息?

Laravel:通过用户标识将电子邮件发送到数据库内部的电子邮件地址

Laravel:如何使用按钮将电子邮件发送到数据库内的电子邮件地址

将电子邮件发送到错误的电子邮件地址-它们是被保留还是被丢弃?

如何使用 php 和 google gmail api 将电子邮件发送到多个电子邮件抄送 ID?

如何使用 Spring Boot 作为后端和 AWS SES 服务使用 Angular 将联系表单数据发送到电子邮件地址?

将Google表格中的值发送到电子邮件的脚本