2022年6月18日 星期六

【流水編號信件】(下) 如何依據流水編號自動寄信

接續上篇說明如何在Google表單自動生成的google試算表中自動產生流水編號,

這邊將接續說明,如何依據這個自動產生的流水編號寄信



  1. 在同個google試算表中,新增一個sheet,依下方圖示,輸入信件主旨及信件內容的模板。
    A1欄位為信件主旨模板:您的流水編號為:<number>
    B1欄位為信件內容模板:<name> 您好, 感謝您填寫 流水編號測試 的表單 您的流水編號為:<number> 敬祝 平安順心
    黃底標示的區域會由後面步驟中的app script自動代換。

  2. 回到製作表單的頁面,選擇指令碼編輯器。




  3. 貼入寄件函式的程式碼
    注意事項1:sheet名稱要跟前面google試算表所製作的sheet完全一樣
    注意事項2:openById後面的那串編號,要從前面google試算表的網址取得,例如,如果網址是https://docs.google.com/spreadsheets/d/1R-wmWgq3-XXXXfKjB5i9LrU/edit?resourcekey#gid=1532399022
    ,則/d/後面到/edit前面就是這邊要填入的編號(黃底標示區域)。
    注意事項3:輸入完成後要存檔。


    function sendEmail() {

     var ss = SpreadsheetApp.openById("1R-wmWgq3-BieMffcLdzgrFpVJVruH7oOUfKjB5i9LrU");

    var sheet1=ss.getSheetByName('表單回應 1');

    var sheet2=ss.getSheetByName('工作表2');

    var n=sheet1.getLastRow();

       

    var emailAddress = sheet1.getRange(n,4).getValue();

    var name=sheet1.getRange(n,3).getValue();

    var numberSerial=sheet1.getRange(n,2).getValue();

    var message = sheet2.getRange(2,2).getValue();

    var subject = sheet2.getRange(2,1).getValue();

     

    subject = subject.replace("<number>",numberSerial);

    message=message.replace("<name>",name).replace("<number>",numberSerial);

    MailApp.sendEmail(emailAddresssubjectmessage);

     } 



  4. 從左邊欄位點選「觸發條件」



  5. 新增觸發條件,設定內容如下:



  6. 這樣就完成了。


沒有留言:

張貼留言