У меня есть хорошо работающий 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();
}
}
}