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:

en_USEnglish