簡體   English   中英

Google Forms復雜電子郵件在表單上發送使用腳本提交

[英]Google Forms Complex Email Send on Form Submit with 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);
}

再次感謝!

或者,您可以嘗試這一非常簡單的方法:( 請仔細閱讀腳本中的注釋)

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

如前所述,來自表單的數據必須在工作表中的最后一行數據上,並且必須有一些數據來檢查其工作方式。

我已經開發了一個可以幫助您的腳本,稱為FormEmailer。 您可以在“腳本庫”中找到它,或在其站點上獲取代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM