Я прочитал несколько тем об автоматической отправке электронных писем с помощью скриптов приложений и создании HTML-кода с данными из электронных таблиц, и мне удалось выполнить обе задачи, но мне не удается соединить части, чтобы я мог:
С данными из моей электронной таблицы заполните HTML-шаблон и отправьте электронное письмо.
Я сделал эту функцию для сбора данных из электронной таблицы:
function getnombre() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1"); // the sheet I'm working on
var firstRow = sheet.getRange("A1");
return firstRow.getValues()[0] //.
}
Затем вHTML-файл, который я вызываю функцией, чтобы завершить с именем заказчика в HTML:
<? var nombre = getnombre(); ?>
<h1><span style="font-size:15px">Hola <?= nombre ?></span><br>
Наконец, я могу увидеть HTML, опубликовав его:
function doGet() {
return HtmlService
.createTemplateFromFile('TestMail3') // where template is the name of our html file!
.evaluate();
}
Но вотгде я потерялся и не могу отправить HTML по почте.Я пытался использовать следующий код, но HTML не отправляется с именем клиента:
var htmlBody = HtmlService.createHtmlOutputFromFile('Mail3').getContent();
MailApp.sendEmail({
to: "test@gmail.com",
subject: "Oferta de compra",
htmlBody: htmlBody,
}