【问题标题】:Preview Google Sheets email before sending?发送前预览 Google 表格电子邮件?
【发布时间】:2019-07-05 03:30:49
【问题描述】:

我有一个运行良好的 Google 脚本,它从我的 Google 表格中获取数据并将信息作为 HTML 电子邮件发送出去。效果很好,但我希望能够在发送前简单地预览电子邮件。

必须可以在侧边栏或弹出窗口中显示 HTML?

我确信答案在HtmlService.createHtmlOutput 编码中,但我似乎无法让它工作。

谁能提供一个编码示例来提供帮助?

理想情况下,允许我查看它的弹出窗口,然后是发送按钮会很棒。

我想预览的电子邮件代码(已删除电子邮件回复详细信息):

var EMAIL_SENT = "EMAIL_SENT";

function sendEmails3() {
  var sheet = SpreadsheetApp.getActive().getSheetByName('LateEmail');
  var startRow = 3;  // First row of data to process
  var numRows = 45;   // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 40)
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[0];  // First column
    var message = row[8]+row[9]+row[10]+row[11]+row[12]+row[13]+row[14]+row[15]+row[16]+row[17]+row[18]+row[19]+row[20]+row[21]+row[22]+row[23]+row[24]+row[25]+row[26]+row[27]+row[28]+row[29]+row[30]+row[31]+row[32]+row[33]+row[34]+row[35]+row[36]+row[37];       // Second column
    var emailSent = row[7];     // Third column
            if (emailSent != EMAIL_SENT) {  // Prevents sending duplicates
      var subject = "Assignments for Tomorrow";
      MailApp.sendEmail(emailAddress, subject, message, {
        name: 'Assignments',
        replyTo: 'assignments@****.com',
        htmlBody: message
      });
      sheet.getRange(startRow + i, 8).setValue(EMAIL_SENT);
      // Make sure the cell is updated right away in case the script is interrupted
      SpreadsheetApp.flush();
    }
  }
}

【问题讨论】:

    标签: email google-sheets scripting preview


    【解决方案1】:

    您可以创建一个简单的 HTML 页面并将电子邮件正文插入其中以进行批准。您可能想从here: Extending Google Sheets 开始,然后以HTML Service: Create and Serve HTML 为起点。

    一旦您有具体问题,请创建一个新帖子并确保包含您的代码。

    【讨论】:

      猜你喜欢
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      相关资源
      最近更新 更多