Cuttlefish Транзакционная почтовая служба
Сервер с открытым исходным кодом с современным веб -интерфейсом
Каттл -рыба является самостоятельным программным обеспечением для доставки почты. Используйте каракуливую рыбу, чтобы с легкостью отправить большие объемы электронных писем и проанализировать скорость отказов.
Обзор
В Интернете доступно много почтовых серверов, таких как почтовая почта, Squirrel Mail, Scalix, но то, что делает каравиц отличительной, - это его красивый веб -интерфейс, который делает его очень простым в использовании и отслеживает то, что происходит под капюшоном. Каттл -рыба поддерживает SMTP -протокол, который помогает вам отправлять электронную почту из вашего приложения без усилий, он помогает вам в режиме реального времени отслеживать, какие электронные письма достигают в своем пункте назначения, а какие отскакивают. Он также поддерживает отслеживание электронной почты, например, какая из них открывается, а какие ссылки нажимают. Еще одна отличительная особенность каравиц - это то, что вы можете проверить свою репутацию IP с одним щелчком. Каттл -рыба пока не поддерживает HTTP API, но команда разработчиков имеет его на картах и уже работает над ним. Так что очень скоро мы сможем ожидать, что он будет доступен, что сделает ее лучшей альтернативой SendGrid и Mailgun. Cuttlefish использует Postfix для доставки электронной почты, которая является одним из самых популярных и надежных агентов по трансферте с открытым исходным кодом, который маршрутирует и доставляет электронную почту.
Системные Требования
Для настройки каракатицы у вас должны быть следующие программные
- Ruby 2.5.1
- Postgresql
- Redis (2,4 или более)
- Postfix (Postfix не является обязательным для локальной разработки или просто пробовать. Некоторые вещи, такие как доставка электронной почты, просто ничего не показывают)
Функции
Ниже приведены ключевые особенности каракатицы
- обеспечить доставку.
- Аналитика в реальном времени.
- Легко использовать.
- Гибкий.
- Надежный.
- Открытый источник.
Монтаж
Мы используем Vagrant и Ansible для автоматической настройки свежего сервера всем необходимым для запуска каравиц. Это довольно сложное дело, поскольку каракуливая рыба имеет довольно много движущихся частей, но все это связано с целью облегчения для разработчика, отправляющего почту. Эти инструкции специально предназначены для установки сервера по адресу https://cuttlefish.oaf.org.au.
для установки на локальную виртуальную машину тестирования
- Создайте файл ~/.cuttlefish \ _Ansible \ _vault \ _Pass.txt, который содержит пароль для шифрования секретных значений, используемых в развертывании. Зашифрованные переменные находятся в Provisioning/Roles/Cuttlefish-App/vars/main.yml.
- Загрузите базовую коробку и создайте виртуальную машину со всем, что необходимо для каракатицы. Это займет некоторое время (не менее 30 минут или около того)
vagrant up
- Разверните приложение. Поскольку это первое развертывание, это займет довольно много времени (5 минут или около того). Дальнейшие развертывания будут намного быстрее. Мы используем флаг-set-before local \ _deploy = true для развертывания на вашей локальной виртуальной машине вместо производства.
bundle exec cap --set-before local_deploy=true deploy:setup deploy:cold foreman:export foreman:start
- Добавьте в свой файл локального /и т. Д. /Хост.
127.0.0.1 cuttlefish.oaf.org.au
- Укажите свой веб -браузер по адресу https://cuttlefish.oaf.org.au:8443/