Сейчас ваша корзина пуста!
GoogleAppsScript: SendMail from form näidis
On tehtud ilus vorm!
Taabel salvestab vormisisestused!


Lisame Google Apps Script:
function sendEmailToClient() {
// Получаем активную Google Таблицу:
var ss = SpreadsheetApp.getActiveSpreadsheet();
// Получаем лист с именем "Responses"
var listAnswers = ss.getSheetByName("Responses");
// Проверяем, существует ли лист
if (!listAnswers) {
Logger.log("Ошибка: Лист 'Responses' не найден!");
return;
}
// Получаем последнюю строку с данными и проверяем, что она существует
var lastRow = listAnswers.getLastRow();
if (lastRow < 1) {
Logger.log("Ошибка: Нет данных в форме.");
return;
}
// Получаем адрес электронной почты из второй колонки (B) последней строки
var clientEmail = listAnswers.getRange(lastRow, 2).getValue();
// Проверяем формат email с использованием регулярных выражений
if (!isValidEmail(clientEmail)) {
Logger.log("Ошибка: Некорректный email адрес - " + clientEmail);
return;
}
// Получаем ответы пользователя из других колонок (измените эти строки в зависимости от ваших колонок в форме)
var userResponse1 = listAnswers.getRange(lastRow, 3).getValue(); // Колонка 3 (C) — например, имя пользователя
var userResponse2 = listAnswers.getRange(lastRow, 4).getValue(); // Колонка 4 (D) — например, номер телефона
var userResponse3 = listAnswers.getRange(lastRow, 5).getValue(); // Колонка 5 (E) — например, выбор курса
// Формируем тело письма динамически с использованием ответов пользователя
var body =
'Здравствуйте! <br/> Благодарим за заявку на онлайн-курс <strong>Power BI!</strong><br/> ' +
'Вот ваши ответы:<br/><br/>' +
'<strong>Ваши ответы:</strong><br/>' +
'<strong>1. Ваше Имя:</strong> ' + userResponse1 + '<br/>' +
'<strong>2. Ваш Номер:</strong> ' + userResponse2 + '<br/>' +
'<strong>3. Выбор Курса:</strong> ' + userResponse3 + '<br/><br/>' +
'В ближайшее время наш менеджер свяжется с вами по указанному телефону.<br/><br/>' +
'С уважением, <br/> TTHK';
// Отправляем письмо
try {
MailApp.sendEmail({
to: clientEmail,
subject: "Ваша заявка получена",
body: 'This is a plain text fallback message. Please enable HTML support in your email client.',
htmlBody: body
});
Logger.log("Письмо успешно отправлено на: " + clientEmail);
} catch (e) {
Logger.log("Ошибка при отправке письма: " + e.message);
}
}
// Вспомогательная функция для проверки правильности email с использованием регулярных выражений
function isValidEmail(email) {
var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
return emailRegex.test(email);
}

Lisame oma komentaarid:


Pärast Google’i vormi täitmist saab vormi täitnud isik edukast täitmisest teate koos tema vastustega:
