Google Forms复杂电子邮件在表单上发送使用脚本提交

1 google-apps-script

我现在有这个脚本,可以向我自己发送电子邮件,作为测试,表明正在提交新的申请,但是我希望将完整的电子邮件发送给我们的人力资源部门,并提供每个字段的名称,后跟a:和空格,然后他们的答案是什么。我知道您可以执行此操作,并且找到了一个我尝试开始工作的脚本,但是该脚本一直失败,并且开发人员在尝试帮助我进行修复方面无济于事。我真的很想为我的人力资源部门完成这项工作,以便我们可以继续创建新的应用程序。到目前为止,这是我的代码,出于隐私问题,我删除了我的电子邮件:

function sendFormByEmail(e){
  var email = "emailgoeshere";
  var subject = "A New Employment Application has been Submitted"; 
  var message = "A New Application Has Been Submited. Please go to the spreadsheet for more details.";
  MailApp.sendEmail(email, subject, message);
}
Run Code Online (Sandbox Code Playgroud)

再次感谢!

Ser*_*sas 5

或者,您可以尝试这一非常简单的方法:(请仔细阅读脚本中的注释)

function sendFormByEmail(){
var email = "email adress comes here";
var subject = "A New Employment Application has been Submitted";
var message = "A New Application Has Been Submited. Please find the details below :";
var row = SpreadsheetApp.getActiveSpreadsheet().getLastRow();// assuming data is on the last row of the spreadsheet
var messagebody=createmessage(row);
MailApp.sendEmail(email, subject, message+messagebody);
}
//
function createmessage(row){
   var sh = SpreadsheetApp.getActiveSheet();
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var lastCol = ss.getLastColumn();
   var LF=  "\r\n"
   var body = LF
   var headers = sh.getRange(1,1,1,lastCol).getValues();
   var data = sh.getRange(row,1,1,lastCol).getValues();
   for(nn=0;nn<headers[0].length;++nn){
     body+=headers[0][nn]+" : "+data[0][nn]+LF
     }
Logger.log(body)
return body
}
//
//eof
Run Code Online (Sandbox Code Playgroud)

如前所述,来自表单的数据必须位于工作表中的最后一行数据上,并且必须有一些数据来检查其工作方式。