Po bëhet gjithnjë e më e zakonshme që kompanitë të përdorin serverat e tyre të postës dhe të zbatojnë marketingun me email, personalisht besoj se një nga mjetet që i përshtatet më mirë gjatë kryerjes së këtyre detyrave është SendGrid, por fatkeqësisht është ekskluzive. A alternative për Sendgrid që kam testuar për dy ditë është postar, një server me burim të hapur me karakteristika shumë interesante që mund të instalohen lehtësisht në serverin tonë të internetit.
Çfarë është Posta?
postar është një mjet me burim të hapur, i zhvilluar në Ruby, Php dhe Node nga ekipi i aTech Media dhe kjo na lejon të kemi një server postar me karakteristika të gjera në çdo platformë ose server në internet.
Ky mjet është një alternativë e shkëlqyeshme për të SendGrid, Pushkë apo edhe më pak të njohura vë vulën postare, u krijua fillimisht për të mbuluar nevojat themelore të ekipit aTech por më vonë u lëshua për përdorimin e të gjithë përdoruesve.
Mjeti ka një ndërfaqe shumë të bukur dhe është testuar për më shumë se 6 muaj, gjithashtu ka një api të thjeshtë që do të na lejojë të dërgojmë dhe marrim email më automatikisht.
Një shumëllojshmëri e fotografive në ekran të aplikacionit me siguri do të japin një shpjegim më të detajuar të karakteristikave të këtij serveri të shkëlqyeshëm të postës me burim të hapur.






Si të instaloni Postën?
Para instalimit të Postës duhet të kemi të instaluar Ruby, MySQL, RabbitMQ, Node.js dhe git, atëherë duhet të ndjekim hapat e mëposhtëm:
- Krijoni bazën e të dhënave përkatëse dhe përgatiteni atë për funksionimin e duhur të Postës
mysql -u root -pNe duhet të krijojmë bazën e të dhënave postare, ju duhet të zëvendësoni IP-në lokale të serverit tuaj dhe gjithashtu XXX me fjalëkalimin që dëshironi.
CREATE BAZA E TAT DHATNAVE `postar`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; DHURIM ALL ON `postar`.* TË `postar`@`127.0.0.1` IDENTIFIKUAR NGA "XXX";
Lejoni që një përdorues specifik të ketë qasje në të gjitha bazat e të dhënave të parashtesuara
postal-.DHURIM T ALL GJITHA PRIVILEGJET ON `Kartolinë-%` . * në `postar`@`%` IDENTIFIKUAR NGA "XXX";
- Krijoni një host virtual RabbitMQ me komandat e mëposhtme:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Përgatitni distro për të ekzekutuar zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Instaloni dy varësi që janë të nevojshme dhe pak projekte kanë nevojë:
sudo gem install bundler sudo gem install procodile - Klononi kodin burimor në direktorinë e duhur me komandën e mëposhtme:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appNe mund të krijojmë një lidhje simbolike për të hyrë në postë nga çdo direktori, me komandën e mëposhtme
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Instaloni varësitë Ruby që Posta ka nevojë të ekzekutojë.
postal bundle /opt/postal/app/vendor/bundle - Ekzekutoni konfigurimin fillestar të mjetit me komandën e mëposhtme:
postal initialize-config - Filloni bazën e të dhënave postare dhe regjistroni instalimin tuaj në mënyrë që ajo të ketë https:
postal initializeRegjistrimi ynë lejon të kodifikojmë çelësin
postal register-lets-encrypt [email protected] - Drejtoni serverin tuaj postar dhe filloni të shijoni:
postal start