Iya isanda ngokwanda kwiinkampani ukuba zisebenzise iiseva zazo ze-imeyile kwaye zenze intengiso ye-imeyile, ngokobuqu ndiyakholelwa ukuba esinye sezixhobo ezilunge ngakumbi xa usenza le misebenzi Thumela, kodwa ngelishwa iyodwa. A enye eya kwi-Sendgrid ukuba ndivavanye iintsuku ezimbalwa Iposikhadi, iseva yemithombo yeposi evulekileyo enezinto ezinomdla kakhulu ezinokufakwa ngokulula kwiserver yethu yewebhu.
Yintoni iPosi?
Iposikhadi sisixhobo esivulekileyo somthombo, esiphuhliswe kwiRuby, Php kunye neNode liqela le Imidiya yeTech kwaye oko kusivumela ukuba sibe neseva yeposi enezinto ezibanzi kulo naliphi na iqonga okanye iseva yewebhu.
Esi sixhobo yeyona ndlela ibalaseleyo yoku SendGrid, Umpu weposi okanye eyona incinci ithandwayo Uphawu lwentengiso, yayidalelwe ukuvala iimfuno ezisisiseko zeqela le-aTech kodwa kamva yakhutshwa ukuze isetyenziselwe bonke abasebenzisi.
Isixhobo sinonxibelelwano oluhle kakhulu kwaye siye savavanywa ngaphezulu kweenyanga ezi-6, ikwanayo ne-api elula eya kusivumela ukuba sithumele kwaye sifumane ii-imeyile ngokuzenzekelayo.
Iindidi zescreen zesicelo ngokuqinisekileyo ziya kunika inkcazo ethe kratya yeempawu zalo mncedisi weposi yomthombo ovulekileyo.
Uyifaka njani iPosi?
Ngaphambi kokufaka iPosi kufuneka sibe neRuby, MySQL, RabbitMQ, Node.js kunye ne-git efakiweyo, emva koko kufuneka silandele la manyathelo alandelayo:
- Yenza i-database ehambelanayo kwaye uyilungiselele ukusebenza kakuhle kwePosi
mysql -u root -p
Kuya kufuneka senze i-database yeposi, kufuneka ubeke endaweni ye-ip yendawo yeseva yakho kunye ne-XXX enegama olifunayo.
Dala DATABASE `iposi`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; ISibonelelo BONKE ON `iposi`.* TO `iposi`@`127.0.0.1` IYAZALWA NGU "XXX";
Vumela umsebenzisi othile ukuba afikelele kuzo zonke iziseko zedatha
postal-
.ISibonelelo Onke amalungelo ON `Iposikhadi-%` . * ukuba `iposi`@`%` IYAZALWA NGU "XXX";
- Yenza umgcini we-RabbitMQ ebonakalayo ngale miyalelo ilandelayo:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
- Lungiselela i-distro yakho ukuqhuba i-zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal
- Faka ukuxhomekeka kokubini okuyimfuneko kwaye iiprojekthi ezimbalwa zifuna:
sudo gem install bundler sudo gem install procodile
- Cofa ikhowudi yemvelaphi kulawulo olufanelekileyo ngalo myalelo ulandelayo:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/app
Sinokwenza ikhonkco elingumfuziselo ukufikelela kwiposi kulo naluphi na ulawulo, ngalo myalelo ulandelayo
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
- Faka ukuxhomekeka kweRuby ekufuneka iposi isebenze.
postal bundle /opt/postal/app/vendor/bundle
- Sebenzisa ukuseta kokuqala kwesixhobo ngalo myalelo ulandelayo:
postal initialize-config
- Qalisa isiseko sedatha yeposi kwaye ubhalise ufakelo lwakho ukuze lube ne-https:
postal initialize
Ukubhalisa isitshixo sokufihla
postal register-lets-encrypt youremail@example.com
- Sebenzisa iseva yakho yeposi kwaye uqale ukonwabela:
postal start
Inomdla kakhulu kwinqaku lakho, emgceni ukulivavanya.
Ngaba uyazi naziphi na iinkqubo zesoftware yasimahla yeSlack?
Ukubulisa