@ARSENIY_TR

Как отправлять html-письмо через скрипт в таблицах?

Уже есть скрипт вида:

function sendSelectedEmails() {
    var sheet = SpreadsheetApp.getActiveSheet();
    var activeRange = sheet.getActiveRange();
    var data = activeRange.getValues();
    for (i in data) {
        var row = data[i];
        var emailAddress = row[0];
        var subject = row[1];
        var message = row[2];
        MailApp.sendEmail(emailAddress, subject, message);
    }
}


Он назначен кнопке, таблица заполнена. Как бы этот скрипт можно было бы изменить, чтобы отправлять письма преобразованным html документом?
  • Вопрос задан
  • 111 просмотров
Решения вопроса 2
Задайте параметром htmlBody нужный HTML контент письма.
MailApp.sendEmail(emailAddress, subject, message, {
  htmlBody: '<h1>Привет, Хабр!</h1>',
});


Документация по sendEmail()
Ответ написан
function dataToHtmlTable_(data){
  return JSON.stringify(data, null, "  ")
  .replace(/^\[/g, "<table border rules=all>")
  .replace(/\]$/g, "</table>")
  .replace(/^\s\s\[$/mg, "<tr>")
  .replace(/^\s\s\],{0,1}$/mg, "</tr>")
  .replace(/^\s{4}"{0,1}(.*?)"{0,1},{0,1}$/mg, "<td>$1</td>"); //bgcolor=" + data.getBackground + "
}

message.htmlBody = dataToHtmlTable_(data) + "<br><br>Автор письма";
MailApp.sendEmail(message);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы