Добавить в корзинуПозвонить
Найти в Дзене

Друзья, привет

Друзья, привет! Сегодня берём "интересный" скрипт и заставим его работать. Вот то, что нам прислал пользователь. Пользователь пишет, что скрипт работает только для отправки одного сообщения. Но если присмотреться внимательно, то данный скрипт вообще никуда сообщение отправить не может, так как внутри нет ни одного 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.

Друзья, привет!

Сегодня берём "интересный" скрипт и заставим его работать.

Вот то, что нам прислал пользователь.

Пользователь пишет, что скрипт работает только для отправки одного сообщения.

Но если присмотреться внимательно, то данный скрипт вообще никуда сообщение отправить не может, так как внутри нет ни одного 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>");

}}"