1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。

2014年4月4日 星期五

Google表單自動寄信給填表人

我們在做監考問卷時,希望送出時,會自動寄一份我的問卷內容時,要怎麼做呢?底下是說明過程。

1.在[表單]/[工具]/[指令編輯器]

2.[關閉]

3.將原本的內容清除,貼上寄Email程式碼(放在後方)/[儲存]


4.[現有專案的啟動程序]/[尚未建立觸發程序,按一下這裡來新增觸發程序]

5.[儲存]

6.[繼續]

7.[接受]

8.這時候再去填寫表單後,就會自動寄送Email

[sql]
/* Gogole Form 專用發送EMail程序 */
function sendMails(e) {
  // 取得使用者送出的資料(陣列)
  var currentItemResponses = e.response.getItemResponses();
  // 注意,每一筆array entry用來表示每個表單的問題與答案。
  // 在本範例中,第一個entry是姓名(index 0),第二個entry是EMail (index 1)。
  // 我們使用getItem可以獲得提問的問題選項物件,getResponse則是取得該問題的輸入答案。
  // 例如index 0的提問選項為「使用者姓名」,而輸入的答案為「Allen」。則可以用以下語法獲得所需資料。
  // Logger.log("Question %s = %s", currentItemResponses[0].getItem().getTitle(), currentItemResponses[0].getResponse());


   /*  設定寄件內容,Mail.App.sendEMail()這個函式,
      第一個參數為「EMail位址」,第二個參數為「標題」,第三個參數為「內容」。
      以這個範例而言,我設定標題為 "表單測試: 使用者名稱",內容為"姓名:xxx submitted by Allen"
  */


  // 取得姓名輸入資料
  var userName = currentItemResponses[0].getResponse();
  // 取得EMail輸入資料
  var userEMail = currentItemResponses[1].getResponse();
 

  //讀取所有的表單的問題及答案
  var item, res = e.response.getItemResponses();

  var EmailContent=userName+"老師您好:\n    底下是您監考意願調查回覆,\n";

  for (var i=0; i< res.length; i++){
    item = res[i].getItem();

     EmailContent=EmailContent+res[i].getItem().getTitle()+":"+res[i].getResponse()+"\n";


  }
  EmailContent=EmailContent+"\n\n若有任何問題,可與我聯絡.Email:imingho@gamil.com";

  var EmailTitle="監考意願調查回覆單:"+ userName;



MailApp.sendEmail(userEMail,EmailTitle,EmailContent);
 
}
[/sql]



參考資料:http://blog.allenworkspace.net/2012/01/google.html

沒有留言:

贊助

彰化一整天粉絲團