Kuya ngokuya kuvame kakhulu ukuthi izinkampani zisebenzise amaseva wazo weposi futhi zisebenzise ukumaketha kwe-imeyili, ngokwami ​​ngikholelwa ukuthi elinye lamathuluzi alungiswa kangcono lapho kwenziwa le misebenzi I-Sendgrid, kodwa ngeshwa kukhethekile. A okuhlukile kwe-Sendgrid engikuhlolile izinsuku ezimbalwa ukuthi Iposi, iseva yemeyili yomthombo ovulekile enezici ezithakazelisa kakhulu ezingafakwa kalula kuseva yethu yewebhu.
Yini iposi?
Iposi iyithuluzi lomthombo ovulekile, elenzelwe iRuby, i-Php neNode yithimba le- aTech Abezindaba futhi lokho kusivumela ukuthi sibe neseva yeposi enezici ezibanzi kunoma iyiphi ipulatifomu noma iseva yewebhu.
Leli thuluzi liyindlela enhle kakhulu yokwenza i- I-SendGrid, Isibhamu seposi noma ngisho ethandwa kakhulu Umaki oposiwe, ekuqaleni yadalelwa ukubhekela izidingo eziyisisekelo zethimba le-aTech kodwa kamuva yakhishwa ukuze isetshenziselwe bonke abasebenzisi.
Ithuluzi line-interface enhle kakhulu futhi lihlolwe izinyanga ezingaphezu kwezingu-6, futhi line-api elula elizosivumela ukuthi sithumele futhi sithole ama-imeyili ngokuzenzekelayo.
Izithombe-skrini ezahlukahlukene zohlelo lokusebenza zizonikeza incazelo eningiliziwe yezimpawu zale seva enhle kakhulu yemithombo evulekile.






Uyifaka kanjani iposi?
Ngaphambi kokufaka iPosi sidinga ukufakwa kuRuby, MySQL, RabbitMQ, Node.js kanye ne-git, khona-ke kufanele silandele lezi zinyathelo ezilandelayo:
- Dala imininingwane ehambisanayo bese uyilungiselela ukusebenza kahle kwePosi
mysql -u root -pKufanele senze i-database yeposi, kufanele ungene esikhundleni se-ip yendawo yeseva yakho kanye ne-XXX ngephasiwedi oyifunayo.
DALA DATABASE `iposi`I-CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; ISibonelelo KONKE ON `iposi`.* TO `iposi`@`127.0.0.1` IVEZWE NGU "XXX";
Vumela umsebenzisi othile ukuthi afinyelele kuzo zonke izizinda zolwazi ezifakiwe
postal-.ISibonelelo WONKE AMALUNGISELELO ON `Iposikhadi-%` . * kuya `iposi`@`%` IVEZWE NGU "XXX";
- Dala umsingathi weRabbitMQ onemiyalo elandelayo:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Lungiselela i-distro yakho ukusebenzisa i-zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Faka ukuncika okubili okudingekayo futhi amaphrojekthi ambalwa adinga:
sudo gem install bundler sudo gem install procodile - Shintsha ikhodi yomthombo enkombeni efanele ngomyalo olandelayo:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appSingakha isixhumanisi esingokomfanekiso sokufinyelela eposini kunoma iyiphi inkomba, ngomyalo olandelayo
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Faka ukuncika kweRuby okudinga ukuthunyelwa ngeposi.
postal bundle /opt/postal/app/vendor/bundle - Qalisa ukusethwa kokuqala kwethuluzi ngomyalo olandelayo:
postal initialize-config - Qalisa i-database yeposi bese ubhalisa ukufakwa kwakho ukuze kube nama-https:
postal initializeUkubhalisa ukhiye wethu wokubhala ngemfihlo
postal register-lets-encrypt [email protected] - Qalisa iseva yakho yeposi bese uqala ukujabulela:
postal start