Все по-често компаниите използват собствените си пощенски сървъри и прилагат имейл маркетинг, лично аз вярвам, че един от инструментите, който е най-добре адаптиран при изпълнението на тези задачи, е SendGrid, но за съжаление е изключителен. A алтернатива на Sendgrid че тествам от няколко дни е Пощенски, пощенски сървър с отворен код с много интересни функции, които могат лесно да бъдат инсталирани на нашия уеб сървър.
Какво е пощенски?
Пощенски е инструмент с отворен код, разработен в Ruby, Php и Node от екипа на aTech Media и това ни позволява да имаме пощенски сървър с обширни функции на всяка платформа или уеб сървър.
Този инструмент е отлична алтернатива на SendGrid, Mailgun или дори най-малко популярни Пощенски клей, първоначално е създаден, за да покрие основните нужди на екипа на aTech, но по-късно е пуснат за използване от всички потребители.
Инструментът има много приятен интерфейс и е тестван повече от 6 месеца, има и прост API, който ще ни позволи да изпращаме и получаваме имейли по-автоматично.
Разнообразни екранни снимки на приложението със сигурност ще дадат по-подробно обяснение на характеристиките на този отличен сървър за отворен код.
Как да инсталирам пощенски?
Преди да инсталираме Postal, трябва да имаме инсталирани Ruby, MySQL, RabbitMQ, Node.js и git, след което трябва да следваме следните стъпки:
- Създайте съответната база данни и я подгответе за правилното функциониране на пощенските услуги
mysql -u root -p
Трябва да създадем пощенската база данни, трябва да замените локалния ip на вашия сървър, а също и XXX с паролата, която искате.
CREATE БАЗА ДАННИ `по пощата`CHARSET utf8mb4 СЪБИРАЙ utf8mb4_unicode_ci; Дарение ALL ON `по пощата`.* ДА `по пощата`@`127.0.0.1` ИДЕНТИФИЦИРАН ОТ "XXX";
Позволете на конкретен потребител да има достъп до всички префиксирани бази данни
postal-
.Дарение ВСИЧКИ ПРИВИЛЕГИИ ON `Пощенска картичка-%` . * да се `по пощата`@`%` ИДЕНТИФИЦИРАН ОТ "XXX";
- Създайте виртуален хост RabbitMQ със следните команди:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
- Подгответе дистрибуцията си, за да стартирате zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal
- Инсталирайте две зависимости, които са необходими и малко проекти се нуждаят:
sudo gem install bundler sudo gem install procodile
- Клонирайте изходния код в подходящата директория със следната команда:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/app
Можем да създадем символична връзка за достъп до пощенски код от всяка директория, със следната команда
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
- Инсталирайте зависимостите на Ruby, които пощата трябва да стартира.
postal bundle /opt/postal/app/vendor/bundle
- Стартирайте първоначалната настройка на инструмента със следната команда:
postal initialize-config
- Инициализирайте пощенската база данни и регистрирайте вашата инсталация, така че да има https:
postal initialize
Регистриране на нашия ключ за криптиране
postal register-lets-encrypt youremail@example.com
- Стартирайте пощенския си сървър и започнете да се наслаждавате:
postal start
Вашата статия е много интересна, на опашка, за да я тествате.
Знаете ли за опции за безплатен софтуер за Slack?
Поздрави.