Автоматическая отправка писем в Gmail c помощью скрипта Google APPs

Cases

05.06.2020

213

Оценить:

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

По сути, с помощью скрипта Google APPs вы можете одним щелчком отослать индивидуальные сообщения нескольким людям, а также настроить содержимое письма для каждого пользователя, если это необходимо. Google Apps Script — это язык сценариев облачного JavaScript, который предоставляет простые способы автоматизации задач для продуктов Google и сторонних сервисов, а также для создания веб-приложений.

Приступим

В данном мануале мы будем отправлять письма веб-мастерам, чтобы узнать, принимают ли они гостевые посты и пресс-релизы, и какие цены на данные услуги.

Этот способ можно использовать и для других целей. Например, разослать интересную новость для своих подписчиков, либо отправить свой оффер. Вариантов использования данного скрипта масса!

Что нам потребуется: Учетная запись в Google (лучше для этих целей зарегистрировать отдельную учетную запись), Google Sheets (таблицы Google), редактор скриптов Google Apps и немого виски, чтобы не было скучно =)

Далее возьмем самый примитивный шаблон письма для рассылки:


Hello {!NAME},
I am **** —  {!WHO AM I}
Would like to cooperate with you. I am interested in, press releases, guest
posts, links from the main page or from any existing pages of your
website {!DOMAIN}
Are you interested? What are the prices for such services?
I hope to hear from you soon.
{!REGARDS}

ШАГ 1

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

 

Создать копию емейл рассыльщика

ШАГ 2

В электронной таблице нажмите на Инструменты и выберите Редактор скриптов.

редактор скриптов

Здесь мы напишем код, который поможет автоматизировать поставленную задачу.

редактор

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

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

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

  • getRemainingDailyQuota()
  • sendEmail(message)
  • sendEmail(recipient, subject, body)
  • sendEmail(recipient, subject, body, options)
  • sendEmail(to, replyTo, subject, body)

Мы будем использовать sendEmail(recipient, subject, body)

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

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

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

скрипт рассылки

function temple1() {

  var spreadSheet = SpreadsheetApp.getActiveSheet();

  var dataRange = spreadSheet.getDataRange();

  // Здесь записываем куски текста, которые потребуются для формирования шаблона

  var data = dataRange.getValues();

  var text_1 = «I am **** —  «;

  var text_2 = «Would like to cooperate with you. I am interested, press releases, guest posts, links from the main page of the site or in existing pages from your website»;

  var text_3 = «Are you interested? What are the prices for such services?»;

  var text_4 = «I hope to hear from you soon.»;

  // Здесь указываем, в каких столбцах находятся наши данные.

  for (var i = 1; i < data.length; i++) {

    (function(val) {

      var row = data[i];

      var NAME = row[0];

      var emailAddress = row[1];

      var WHOAMI = row[2];

      var DOMAIN = row[3];

      var SUBJECT = row[4];

      var REGARDS = row[5];

  // Здесь задаем шаблон и тему письма

      var message = «Hello » + NAME + «,» + «\n\n» + text_1 + WHOAMI + «\n\n» + text_2 + DOMAIN + «\n\n» + text_3 + «\n\n» + text_4 + «\n\n» + REGARDS ;

      var subject = SUBJECT + DOMAIN;

      MailApp.sendEmail(emailAddress, subject, message);

      })(i);

   }

}

// Это функция для создания меню в панели — не влияет на функционал

function createMenu() {

var currentSheet = SpreadsheetApp.getActiveSpreadsheet();

var entries = [

{

name : «Запустить рассылку»,

functionName : «temple1» }];

currentSheet.addMenu(«Мои рассылки», entries);

}

// Ставим триггер для отображения меню при открытии документа

function onOpen() {

createMenu();

}

ШАГ 3

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

скрипт сохранить

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

Далее заполняем необходимые поля для рассылки. Изначально делаем это в обычном EXEL, затем копируем в Google Sheets. После сохранения файла нажмите кнопку Мои рассылки -> Запустить рассылку.

 

Запустить рассылку

Появится диалоговое окно с запросом авторизации приложения.

Диалоговое окно

Нажмите на разрешение на просмотр, чтобы просмотреть свое разрешение. Вы попадете на страницу авторизации Google.

Нажмите Разрешить доступ к приложению, и вуаля! Письма отправлены.

В дальнейшем авторизация не потребуется.

Использование данного скрипта:

Поля WHO AM I, DOMAIN, SUBJECT в данной ситуации служат для уникализации и идентификации письма, чтобы они меньше попадали в спам. Составьте основной шаблон и далее сделайте разные варианты. Для этого создаем Шаблоны в EXEL, немного уникализируя текст

Создаем

Вот как будет выглядеть отправленное письмо:

созданное письмо

Вот пример правильной рассылки: по 300 email получателей, которые были собраны с помощью email-парсера.

резудьтат

На следующий день после рассылки, удалив все служебные письма и автоматические ответы smpt-серверов, мы получили 66 ответов. Довольно неплохо за 20 минут работы.

В любом случае для получения хороших результатов по рассылкам c этим скриптом мы должны придерживаться следующих правил:

— Не отсылать более 300 писем в день.

— Делать массовые рассылки постоянно с одного IP-адреса.

— Менять главный Шаблон письма не реже, чем 1 раз в месяц.

— Отвечать на письма, повышая этим траст аккаунта.

Похожие статьи

  • Cases
    • Cases
    • Crowd
    • Links

      Комментарии

      Нет комментариев.

      Написать комментарий