首页 > 解决方案 > 根据表单响应和时间戳发送自动电子邮件

问题描述

我已经建立了一个链接到谷歌表格的谷歌表单。第 1 列是受访者提交表单的时间戳。第 2 列是受访者的电子邮件地址。第 3 列和第 4 列是正在收集的附加数据。最后,第 5 列是一个是/否/“不确定”响应

我想让谷歌在时间戳日期后 2 周(目前采用以下格式 - 2019 年 8 月 7 日 16:36:02)向第 5 列中回复“不确定”的人发送一条自动消息。我只想用于在新回复中发送电子邮件的脚本。该电子邮件本质上是一个跟进,以查看“不确定”是否已更改为是/否,因此只需要一封电子邮件。

我已经通过谷歌看到了自动电子邮件的脚本,但问题是数据需要采用他们指定的某种形式。这是我找到的脚本:

/**
 * Sends emails with data from the current spreadsheet.
 */
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 2; // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 2);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var subject = 'Sending emails from a Spreadsheet';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

有没有办法用我的数据格式而不是脚本指定的数据编写自动消息的脚本?-编辑 我意识到我的工作表实际上是结构化的,只是脚本的设置方式不同。

这是我的工作表的链接- https://docs.google.com/spreadsheets/d/1tSaDdmlvhNElTO4aIJCdGpbNnqmhFYE1Hrv0jSJ2W3Y/edit?usp=sharing

标签: google-apps-script

解决方案


推荐阅读