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 => 'Меня зовут Бакаре Тунде, я брат первого нигерийского космонавта...'
)