пятница, 4 декабря 2015 г.

Как сделать простую плановую рассылку, используя google sheets

1.Создать таблицу в google sheets
2.Заполнить столбцы : электронная почта(B) и текст(C)
3.Войти в редактор скриптов: Инструменты\Редактор скриптов
4.Код наподобие этого:
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;  // First row of data to process
  var numRows = 10;   // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 4)
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var name = row[0];  // First column
    var emailAddress = row[1];  // Second column
    if (emailAddress != '') {
      var message = 'Сообщение на русском языке: ' + row[1] + ' ::: ' + row[2] + ' ::: ' + row[3] ;//row[2];       // Третий столбец
      var subject = "Sending emails from a Spreadsheet";
      MailApp.sendEmail(emailAddress, subject, message);    
    };
  }
}
5.Настроить планировщик(триггер) регулярного запуска скрипта рассылки
  5.1.Инструменты\Редактор скриптов\Триггеры текущего проекта (кнопка с часами)
  5.2.Добавить триггер ("Триггеры не настроены.Нажмите здесь, чтобы добавить триггер")
    5.2.1 Выбрать нужную функцию (в нашем случае sendEmails), "динамичный", нужный таймер, регулярность
    5.2.2 Сохранить
    5.2.3 Дать разрешение(авторизацию) скрипту, которую он попросит при сохранении.

Это всё.

Примечания
Разумеется столбцы могут быть любые, а не только A и B - это отразится в индексах, в скрипте