Mail Sandbox Web

Build Status Code Climate

Mail Sandbox Web служит песочницей для приёма писем со стейджинг серверов.

Запуск

Cклонировать репозиторий.

Выполнить:

bundle exec rake db:drop db:create db:migrate sandbox:setup

Прописать IP сервера в config/deploy/staging.rb

bundle exec cap deploy:setup deploy:migrations

Или запустить локально:

bundle exec rake sandbox:start

Должен запуститься web сервер и smtp сервер.

Остановка web и smtp серверов:

bundle exec rake sandbox:stop

Конфиг

Авторизация

config/secret_keys.yml содержит ключи для приложение авторизации в Facebook и Github

facebook:
    app_id: '1234567890qwert'
    app_secret: '1234567890qwertyuidfghjcvbndfghr'
github:
    app_id: '12345678rtyudfghvbg4'
    app_secret: '123456789rtyufghfrghcvbnfghcvbfdgdfcvdfc'

SMTP сервер

сonfig/mail_sandbox.yml содержит настройки smtp сервера

http_observe?: true
http_observe_url: 'http://localhost/api/mail_messages'
listen: '0.0.0.0'
log_level: debug

http_observe_url - в качестве хоста необходимо указать адрес, по которому доступен web интерфейс.

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

  • Создать приложение в веб интерфейсе.
  • Для Rails приложений получить готовый конфиг оптравки писем по smtp и добавить его в config/environments/staging.rb .
  • Для других приложений настроить отправку писем по настройкам включая PLAIN авторизацию.