Veronika Portfoolio

GoogleApps Script: Send Mail from form näidis

On tehtud ilus ja oma valjadega vorm(TAHTIS! uks vali on email)

Google Table salvestab vormisisestused

Google Apps Script lisamine

function sendInvitationEmail() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheetByName("Ответы на форму (1)");  

    var lastRow = sheet.getLastRow();

    // Получаем данные из таблицы
    var clientName = sheet.getRange(lastRow, 2).getValue(); // Имя гостя
    var clientEmail = sheet.getRange(lastRow, 3).getValue().toString().trim(); // Почта гостя 
    var attending = sheet.getRange(lastRow, 4).getValue(); // Придет ли
    var guestsCount = sheet.getRange(lastRow, 5).getValue() || "Не указано"; // Сколько гостей
    var foodChoice = sheet.getRange(lastRow, 6).getValue() || "Не указано"; // Что принесут
    var dietaryNeeds = sheet.getRange(lastRow, 7).getValue() || "Не указано"; // Аллергии

   
    Logger.log("Client email: " + clientEmail);

    // Проверяем, что email корректный
    if (!validateEmail(clientEmail)) {
        Logger.log("Ошибка: Некорректный email - " + clientEmail);
        return;
    }

    var body;
    if (attending === "Нет") {
        body = "Здравствуй, " + clientName + "!<br/><br/>" +
               "Очень сожалею, что не сможешь присутствовать на моей вечеринке.<br/>" +
               "Надеюсь, что в следующий раз мы сможем встретиться!<br/><br/>" +
               "Вероника.";
    } else {
        body = "Здравствуй, " + clientName + "!<br/><br/>" +
               "Спасибо, что подтвердили участие в моей вечеринке!<br/>" +
               "Ваш ответ: " + attending + "<br/>" +
               "Количество гостей: " + guestsCount + "<br/>" +
               "Вы принесете: " + foodChoice + "<br/>" +
               "Аллергии и пожелания: " + dietaryNeeds + "<br/><br/>" +
               "Буду ждать вас!<br/>" +
               " Вероника.";
    }

    // Отправка email
    MailApp.sendEmail({
        to: clientEmail,
        subject: "Ваше приглашение на вечеринку",
        htmlBody: body
    });
}

// Функция проверки email
function validateEmail(email) {
    var re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;
    return re.test(email);
}

function createTrigger() {
    ScriptApp.newTrigger("sendInvitationEmail")
        .forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
        .onFormSubmit() 
        .create();
}

Testimine – Registreerimisvormi täitjale e-kirja saatmine

Kui vastus “Jah”

Kui vastus “Ei”