星期一, 7月 28, 2025

[GAS] 自行定義回覆 Email

該篇筆記要透過 gas 來自行定義回覆 Email (Thank You Email),模擬活動報名後,會發送活動內容 Email 給報名者,內容包含 Google Map 連結和 PDF 附加檔案
 
Javascript 語法 (.gs)
function SendThankYouEmail() {

  /* 取的 Spreadsheets 內的 email */
  var spreadSheetID = '自行取得 SpreadSheetID';
  var spreadSheet = SpreadsheetApp.openById(spreadSheetID);
  var sheet = spreadSheet.getSheets()[0];
  var lastRow = sheet.getLastRow();
  var recipient = sheet.getRange(lastRow, SpreadSheet 上的 Email 欄位).getValue();
  
  /* 取的 Google Drive 檔案 */
  var fileID = "自行取得 Google Drive 上檔案 ID";
  var file = DriveApp.getFileById(fileID);
  var attachment = file.getAs(MimeType.PDF);
  
  /* 取的 Google Map 連結 */
  var address = "玉山登山口";
  var googleMapLink = "https://maps.google.com/?q=" + encodeURIComponent(address);

  /* 使用 GMail 把活動相關資訊寄出 */
  var subject = "透過 gas 自行定義 Thank You Email";
  var mailbody = '感謝您的報名 <br/>' + 
                  '上課地點:' + address + '( <a href="' + googleMapLink + '">點我在 Google Map 進行導航</a> ) <br/>' + 
                  '附件為活動通知 PDF,請詳閱';

  GmailApp.sendEmail(
    recipient, 
    subject, 
    '', 
    {
      attachments: attachment,
      name: "活動小編", // 自訂寄件者名稱
      htmlBody: mailbody
  });
}

設定觸發條件
  • 選擇您要執行的功能:SendThankYouEmail 函式
  • 選擇活動類型:提交表單時   

填寫 Forms 後收到的 Email 通知


沒有留言:

張貼留言