Mailer

Гем для создания листов рассылки, подписывания пользователей на них и отправки писем в рассылку

Установка

Добавить в Gemfile строки:

source "http://gems.undev.cc"
gem 'mailer'

Затем запустить:

$ bundle

Использование

Настройка

Для работы гема требуется указать api_token и api_domain с помощью файла конфигурации

#config/initializers/mailer.rb
Mailer.configure do |config|
  config.api_token  = 'API_TOKEN'
  config.api_domain   = 'http://mailer.st2.ul.home/' # Staging
end

Создание рассылки

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

  • name - название рассылки
  • id - ваш идентификатор рассылки по которому она будет идентифицироватся в дальнейшем для подписок пользователей и рассылки писем

Пример:

Mailer::Client.new(:api_token => 'API_TOKEN')
  .create_maillist(
    :id => 'my_list',
    :name => 'New mailist name'
  )

Подписка пользователя на рассылку

Необходимые параметры

  • id - ваш идентификатор рассылки
  • email - email пользователя

Пример:

Mailer::Client.new(:api_token => 'API_TOKEN')
  .subscribe_user(
    :id => 'my_list',
    :email => '[email protected]'
  )

Отправка сообщения в рассылку

Аттрибуты письма:

  • id - идентификатор рассылки
  • subject - заголовок письма
  • body - тело письма
  • reply_name - имя отправителя
  • reply_email - email отправителя

Пример:

Mailer::Client.new(:api_token =>'API_TOKEN')
  .send_letter(
    :id => 'my_list',
    :subject => 'My spam',
    :body => 'Меня зовут Бакаре Тунде, я брат первого нигерийского космонавта...'
  )