1

我现在有这个脚本,可以向自己发送一封电子邮件作为测试,表明有一个新的申请提交,但我希望有一封完整的电子邮件发送给我们的人力资源部门,给出每个字段的名称,然后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);
}

再次感谢!

4

2 回答 2

6

或者你可以试试这个非常简单的:(仔细阅读脚本中的注释)

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

如前所述,来自表单的数据必须在工作表的最后一行数据中,并且必须有一些数据来检查它是如何工作的,否则答案=问题。

于 2012-06-13T18:14:18.167 回答
0

我开发了一个可以帮助你的脚本,它叫做 FormEmailer。您可以在 Script Gallery 中找到它或在其网站上获取代码。

于 2012-06-13T17:33:18.357 回答