簡體   English   中英

用 Google 表格填寫 Google Forms

[英]Filling Google Forms with Google Sheets

我有一個 HTML 表單,它保存了對 Google 表格的響應。 該表單包含以下字段:

姓名:
Email:
主題:
信息:

現在,我想要的是,一旦收件人填寫表格到“電子郵件”字段中提到的地址,我想自動向收件人發送感謝 email。 我不想使用 Google Forms 作為后端,因為很難繞過“已記錄的響應”確認頁面。 此外,避免 PHP 對我來說會更好!

有沒有辦法自動發送這些電子郵件? email的格式如下:

From: <my email address>
To: <email address from the "Email" field in the spreadsheet>
Subject: Re: Submission Received

Hey <name from the "Name" field in the spreadsheet>!

Body of the mail

如果有辦法繞過谷歌Forms的確認頁面,請告訴我! 那也行!

如果你有谷歌表格中的數據,那么你可以在那里處理你的自動化。 我設置了這個示例文件,您可能可以將其作為數據集的基礎。

從那里我將以下腳本附加到電子表格中。 然后,您需要設置一個觸發器,以某種規律的頻率(5 分鍾?1 分鍾?)執行此腳本 我認為它應該完成你的目標。 內置檢查以確保不發送部分數據。

const ss = SpreadsheetApp.getActiveSheet();
const sentMessageColumn = ss.getRange("E:E").getColumn();
function regularProcedure(){
  var aCell = ss.getRange(ss.getLastRow(),sentMessageColumn)

  while(aCell.isBlank()){
    var eRow = aCell.getRow();
    
    if(!(ss.getRange(eRow,2).isBlank() ||
      ss.getRange(eRow,3).isBlank() ||
      ss.getRange(eRow,4).isBlank()))
      {
        var newMail = GmailApp.createDraft(
        ss.getRange(eRow,2).getValue(),
        ss.getRange(eRow,3).getValue(),
        ss.getRange(eRow,4).getValue());
        newMail.send();
        aCell.setValue(true);
        }      
      aCell=aCell.offset(-1,0);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM