Skip to content

Instantly share code, notes, and snippets.

@artrey
Last active May 10, 2024 14:59
Show Gist options
  • Save artrey/3ca0df72bfe37bb905d8dda5eb8d126a to your computer and use it in GitHub Desktop.
Save artrey/3ca0df72bfe37bb905d8dda5eb8d126a to your computer and use it in GitHub Desktop.
Отправка писем в Google Sheets
function remind() {
  var scheduleSheet = SpreadsheetApp.getActive().getSheetByName("График");
  var infoSheet = SpreadsheetApp.getActive().getSheetByName("Дежурные");

  var duty = scheduleSheet.getRange(12, 7, 1, 1).getValue();
  var info = infoSheet.getRange(1, 1, infoSheet.getLastRow(), 3).getValues();

  for (var index in info) {
    var row = info[index];
    var name = row[0];
    var email = row[2];
    if (name == duty) {
      emailReminder(name, email);
    }
  }
}

function emailReminder(name, email) {
  var subject = "Пора бы того... подежурить ;)";
  var recipient = email;
  var body = name + ", тебе пора заступать на дежурство. Если ты считаешь, что это не так - обсуди это в слаке :)";
  MailApp.sendEmail(recipient, subject, body);
}

V2

function remind() {
  var scheduleSheet = SpreadsheetApp.getActive().getSheetByName("График");
  var infoSheet = SpreadsheetApp.getActive().getSheetByName("Дежурные");

  var duty = scheduleSheet.getRange(12, 4, 1, 1).getValue();
  var info = infoSheet.getRange(1, 1, infoSheet.getLastRow(), 2).getValues();

  for (var index in info) {
    var row = info[index];
    var name = row[0];
    var email = row[1];
    if (name == duty) {
      emailReminder(name, email);
      // curator
      MailApp.sendEmail("vera-kuzmina@yandex-team.ru", "Когорта 35 - дежурный " + name, "Сегодня в когорте 35 дежурит " + name);
    }
  }
}

function emailReminder(name, email) {
  var subject = "Пора бы того... подежурить ;)";
  var recipient = email;
  var body = name + ", тебе пора заступать на дежурство. Если ты считаешь, что это не так - обсуди это в слаке :)";
  MailApp.sendEmail(recipient, subject, body);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment