Yritysten omien sähköpostipalvelimien käyttö ja sähköpostimarkkinoinnin toteuttaminen on yhä yleisempää. Henkilökohtaisesti mielestäni yksi parhaista työkaluista tähän on SendGrid , mutta valitettavasti se on suljettu. Vaihtoehto SendGridille , jota olen testannut viime päivinä, on Postal , avoimen lähdekoodin sähköpostipalvelin, jossa on erittäin mielenkiintoisia ominaisuuksia, jotka voidaan helposti asentaa web-palvelimelle.
Mikä on posti?
Postal on avoimen lähdekoodin työkalu, jonka aTech Media -tiimi on kehittänyt Rubylla, PHP:llä ja Nodella . Sen avulla voimme käyttää sähköpostipalvelinta laajoilla ominaisuuksilla millä tahansa alustalla tai web-palvelimella.
Tämä työkalu on erinomainen vaihtoehto SendGridille , Mailgunille tai jopa vähemmän suositulle Postmarkille . Se luotiin alun perin kattamaan aTech-tiimin perustarpeet, mutta myöhemmin se julkaistiin kaikkien käyttäjien käyttöön.
Työkalulla on erittäin mukava käyttöliittymä ja sitä on testattu yli 6 kuukautta. Siinä on myös yksinkertainen api, jonka avulla voimme lähettää ja vastaanottaa sähköposteja automaattisesti.
Erilaiset sovelluksen kuvakaappaukset antavat varmasti tarkemman selityksen tämän erinomaisen avoimen lähdekoodin sähköpostipalvelimen ominaisuuksista.






Kuinka asentaa Postal?
Ennen Postiohjelman asentamista meidän on asennettava Ruby, MySQL, RabbitMQ, Node.js ja git, ja meidän on sitten noudatettava seuraavia vaiheita:
- Luo vastaava tietokanta ja valmista se postin moitteettomaan toimintaan
mysql -u root -pMeidän on luotava postitietokanta, sinun on korvattava palvelimesi paikallinen IP ja myös XXX haluamallasi salasanalla.
LUODA TIETOKANTA `posti-`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; MYÖNTÄÄ KAIKKI ON `posti-`.* TO `posti-`@`127.0.0.1` TUNNISTETTU "XXX";
Anna tietylle käyttäjälle pääsy kaikkiin etuliitetietokantoihin
postal-.MYÖNTÄÄ KAIKKI OIKEUDET ON `Postikortti-%` . * että `posti-`@`%` TUNNISTETTU "XXX";
- Luo RabbitMQ-virtuaaliasema seuraavilla komennoilla:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Valmista distro suorittamaan vetoketju
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Asenna kaksi vaadittavaa riippuvuutta, jota harvat projektit tarvitsevat:
sudo gem install bundler sudo gem install procodile - Kloonaa lähdekoodi asianmukaiseen hakemistoon seuraavalla komennolla:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appVoimme luoda symbolisen linkin postin käyttämiseen mistä tahansa hakemistosta seuraavan komennon avulla
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Asenna Ruby-riippuvuudet, jotka Postal tarvitsee suorittaa.
postal bundle /opt/postal/app/vendor/bundle - Suorita työkalun alkuasetus seuraavalla komennolla:
postal initialize-config - Alusta postitietokanta ja rekisteröi asennus niin, että siinä on https:
postal initializeRekisteröimme salausavaimen
postal register-lets-encrypt [email protected] - Suorita postipalvelimesi ja aloita nauttiminen:
postal start