1.在[表單]/[工具]/[指令編輯器]
2.[關閉]
3.將原本的內容清除,貼上寄Email程式碼(放在後方)/[儲存]
4.[現有專案的啟動程序]/[尚未建立觸發程序,按一下這裡來新增觸發程序]
5.[儲存]
6.[繼續]
7.[接受]
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);
}
[/sql]
參考資料:http://blog.allenworkspace.net/2012/01/google.html
沒有留言:
張貼留言