首页 > 教學 > Google > Google表單自動寄信給填表人
2014
04-01

Google表單自動寄信給填表人

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

Google表單自動寄信給填表人 - 第1张  | 彰化一整天blog
1.[工具]/[指令編輯器]

Google表單自動寄信給填表人 - 第2张  | 彰化一整天blog
2.[關閉]

Google表單自動寄信給填表人 - 第3张  | 彰化一整天blog
3.貼上程式碼(放在後方)/[儲存]

Google表單自動寄信給填表人 - 第4张  | 彰化一整天blog
4.[現有專案的啟動程序]/[尚未建立觸發程序,按一下這裡來新增觸發程序]

Google表單自動寄信給填表人 - 第5张  | 彰化一整天blog
5.[儲存]

Google表單自動寄信給填表人 - 第6张  | 彰化一整天blog
6.[繼續]

Google表單自動寄信給填表人 - 第7张  | 彰化一整天blog
7.[接受]

Google表單自動寄信給填表人 - 第8张  | 彰化一整天blog
8.這時候再去填寫表單後,就會自動寄送Email

/* 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);

}

參考資料:http://blog.allenworkspace.net/2012/01/google.html
同步發表於:Google表單自動寄信給填表人
最后编辑:
作者:明和 蔡
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。