Рубрики
Без рубрики

Отправка автоматизированных электронных писем с помощью сценария Google Apps

Узнайте, как автоматизировать процесс отправки электронных писем из электронной таблицы информации.

Автор оригинала: Olatunde Michael Garuba.

Одним из основных средств связи в эти дни является электронная почта. Организации и частные лица отправляют огромное количество электронных писем каждый день. Иногда мы находимся в ситуациях, когда мы хотим отправлять электронные письма нескольким людям, перечисленным на электронной таблице Google. Можете ли вы себе представить, чтобы отправить электронное письмо сотням людей, скопировав и вставляя по одному? (Это когда-то случилось со мной!)

Что если есть способ автоматизировать процесс, чтобы его можно было завершено в течение минуты?

Если это когда-либо случилось с вами, или в ближайшее время, или вы, вероятно, произойдут с вами, или вы один из тех, кто планирует отправлять в конце курса электронной почты – просто получите чашку кофе и давайте грязным рукой с небольшим количеством небольших кодов.

В основном, с помощью скрипта приложений Google вы можете отправлять индивидуальные сообщения нескольким людям одним щелчком мыши, а также настроить содержимое на пользователя, если это необходимо. В ближайшие 10 минут вы увидите, как ваша жизнь станет очень легкой, отправив большое количество электронных писем, используя сценарий приложения Google. Вы можете поблагодарить меня позже

Начиная

Требования:

Браузер, учетная запись Google, стабильное подключение к Интернету, электронная таблица и редактор сценариев Google Apps

Сценарий приложений Google – это JavaScript Cloud Scrapting язык, который обеспечивает простые способы автоматизации задач в Google Products и сторонних услуг и сборки веб-приложений.

Хорошо, что вам даже не нужно иметь компьютер, чтобы сделать это. Это язык кодирования, с помощью которого вы можете написать небольшие программы для выполнения пользовательских поведений, которые выходят за рамки стандартных функций Google Apps. Этот код хранится и выполняется на серверах Google.

Для начала, скажем, мы хотели отправить электронные письма в конце года, чтобы поблагодарить клиентов. Например, у нас есть все их имена на электронной таблице.

Пример сообщения:

Дорогой пользователь,

По мере того, как в годовом возрасте, мы хотим принять возможность поблагодарить вас за то, что помог нам устранить глупые умственные усилия и автоматизировать наши задачи. Наличие того, как вы, как вы, это дополнительное преимущество для нас.

Я не могу поблагодарить вас достаточно, чтобы сделать наши задачи проще, и я с нетерпением жду возможности работать с вами в ближайшие годы.

Лучший, Олатунде Гарруба

Вы можете найти лист образец здесь Отказ

Шаг 1

Создайте свой собственный список проб тестов или скопируйте электронную таблицу из ссылки выше на свой собственный диск.

Шаг 2

На электронной таблице выберите «Инструменты» и выберите «Редактор сценариев».

Редактор Google Script

Редактор скрипта является интегрированной средой разработки (IDE). Он используется для написания кода, отладки и тестирования. Здесь мы напишем код, чтобы помочь автоматизировать задачу под рукой.

Редактор Google Script

Теперь пришло время серьезно!

Мы будем использовать два класса сценариев Google Apps под названием SpreadsheetApp и MailApp Отказ

SpreadsheetApp Класс помогает нам получить электронную таблицу, с которой мы хотим работать, а MailApp Класс используется для отправки электронных писем.

MailApp Класс имеет пять (5) методов:

  • GetRemainingDailyquota ()
  • Sendemail (сообщение)
  • Sendemail (получатель, предмет, тело)
  • Sendemail (получатель, предмет, тело, варианты)
  • Sendremail (, Ответить, тему, Тело)

Но мы будем использовать Sendemail (получатель, предмет, тело) Отказ

Это связано с тем, что нам нужно три разных параметра для отправки электронного письма: адрес для отправки электронного письма (получателю), предмет сообщения (тема) и сообщение, которое будет отправлено получателям (тело).

В редакторе сценария мы будем использовать для петлей, переменных (var) и функцию.

Функция представляет собой именованный раздел программы. Это многоразовый код, который выполняет единое, связанное действие. Функции обеспечивают лучшую модульность для приложения. Термин функция часто используется синонимно с операцией и командой

Вы можете скопировать и вставить следующий код в редактор сценария.

function sendEndOfYearEmails() {
  var spreadSheet = SpreadsheetApp.getActiveSheet();
  var dataRange = spreadSheet.getDataRange();
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  var text = 'our initial sample text';
  for (var i = 1; i < data.length; i++) {
    (function(val) {
      var row = data[i];
      var emailAddress = row[1]; //position of email header — 1
      Var name = row[0]; // position of name header — 1
      var message = 'Dear' + name + '\n\n' + text;
      var subject = 'Sending emails from a Spreadsheet';
      MailApp.sendEmail(emailAddress, subject, message);
      })(i);
   }
}

В фрагменте кода выше:

  1. Мы объявили переменную по имени Электронная таблица Отказ Это будет хранить содержимое текущей активной электронной таблицы, которую мы получили с использованием SpreadsheetApp.getactiveSeetipeet () Отказ
  2. Храните диапазон, соответствующую размерам, в которых данные присутствуют в активной электронной таблице в другой переменной, называемой DataRange Отказ
  3. GetValues () был использован для получения прямоугольной сетки значений для этого диапазона. Это возвращает двумерный массив значений, проиндексированных строкой, затем по столбцу.
  4. После этого мы закреплены по двумерным массиве, хранящимся в переменной данных, начиная со второго индекса в данных (первый индекс – это строка заголовка). При закреплении данных мы получили соответствующие значения на адрес электронной почты и их имена.

Шаг 3

После этого сохраните файл.

Редактор Google Script

Примечание. Если красная звездочка видима во имя файла в редакторе, это означает, что вы не сохранили файл.

После сохранения вашего файла нажмите Run. Это будет всплыть диалоговое окно, спрашиваемое на авторизацию приложений.

Редактор Google Script

Нажмите на просмотр разрешения на просмотр разрешения. Это приведет вас к странице авторизации Google.

Редактор Google Script

Нажмите Разрешить и … VOILA, все ваши электронные письма отправляются!

Не забудьте проверить ваш отправленный почтовый ящик для подтверждения.

Упаковка

Надеюсь, вам понравилось следующее в этом руководстве. Если вы не будете интересоваться узнать больше о Git, я написал о Git Cherry-Pick в моем предыдущем уроке.