2016-11-30 5 views
0

У меня есть хорошо работающий Google Script, который берет данные из моего Листа Google и отправляет эту информацию в виде HTML-письма. Отлично работает, но я бы ЛЮБЛЮ, чтобы иметь возможность просто просматривать электронную почту перед отправкой. Должно быть возможно показать HTML в боковой панели или всплывающем окне? Я уверен, что ответ в кодировке HtmlService.createHtmlOutput, но я не могу заставить его работать.Предварительный просмотр Google Таблиц электронной почты перед отправкой?

Может ли кто-нибудь помочь, предложив пример кодирования? В идеале, всплывающее окно, которое позволяет мне смотреть на него, а затем кнопку «Отправить» было бы здорово.

Спасибо. Прикреплено в моем почтовом коде, который мне бы хотелось просмотреть (подробности ответа на электронный адрес удалены).

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: '[email protected]****.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(); 
    } 
    } 
} 

ответ

1

Вы можете создать простую HTML-страницу и вставить в нее тело электронной почты, чтобы затем утвердить ее. Вы можете начать here: Extending Google Sheets, а затем посмотреть на HTML Service: Create and Serve HTML в качестве отправной точки.

Как только у вас возникнут конкретные вопросы, создайте новое сообщение и обязательно включите свой код.

Смежные вопросы