Сегодня берём "интересный" скрипт и заставим его работать.
Вот то, что нам прислал пользователь.
Пользователь пишет, что скрипт работает только для отправки одного сообщения.
Но если присмотреться внимательно, то данный скрипт вообще никуда сообщение отправить не может, так как внутри нет ни одного e-mail адреса:
var ID = "1btifyGowr_cWzkSzo0tZF_5bjRAs2ahgxTmsxju2VkE"; //speadsheet id
var EMAIL = "Лист1!A1:A"; //email
var RANGE = "Лист1!B1:B"; //data range to send
var check = "Лист1!C1:C"; //parametr
var text = "Информация по Вашему заказу"; //subject
function sendData() {
var spreadsheet = SpreadsheetApp.openById(ID);
var data = spreadsheet.getRangeByName(RANGE).getValues();
var message = {};
if (SpreadsheetApp.openById(ID).getRangeByName(check).getValues() < 100) { //condition
message.subject = "Заказ готов к отгрузке" + text;
message.to = EMAIL;
message.htmlBody = dataToHtmlTable_(data) +
"<br><br>С уважением";
MailApp.sendEmail(message);
}
}
Array.prototype.datesToString = function () {
return this.map(function (row) {
return row.map(function (cell) {
return cell && cell.getTime ? Utilities.formatDate(cell, Session.getScriptTimeZone(), "yyyy-MM-dd") : cell;
});
});
}
function dataToHtmlTable_(data) {
return JSON.stringify(data, null, " ")
.replace(/^\[/g, "<table>")
.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>");
}}"
