31
Server / Re:Co je potrebne aby server dokazal odosielat maily do sveta
« kdy: 28. 10. 2012, 10:53:46 »
Nahodou som sa s tymto serinkal par tyzdnov dozadu. Na Debiane nepotrebujes nic instalovat, pretoze aj s minimalnou instalaciou sa nainstaluje balik exim4. Po instalacii je nakonfigurovany, tak ze dorucuje postu len medzi lokalnymi juzrami. Overit to mozes velmi jednoducho prihlas sa ako root a posli email uzivatelovi, ktoreho si vytvoril pri instalacii:
Napis spravu v konzolovom editore, ktory sa spusti (v zaklade asi nano) uloz text a ukonci editor. Teraz sa prihlas ako ten uzivalel a napis
mail je taky jednoduchy programek na prezeranie/ososielanie posty, ovladanie si nastuduj v man alebo google. Sprava test by mala byt v zozname prijatych sprav. Takto ti to bude fungovat aj v PHP, netreba nic nastavovat. Len si stiahni nejaku poriadnu kniznicu napr. PHPMailer.
V dalsom kroku si vyskusaj posielanie emailov medzi dvoma masinami v lokalnej sieti. Vyrob si na svojom hlavnom PC virtualnu masinu s dalsim Debianom. Urcite si si vsimol, ze pocas instalacie sa nastavuje tzv. domena. V obobch Debianoch ju nastav rovnaku (home.net napr.). Nezabudni kazdemu Debianu dat unikatne hostname (moze to byt uplne hocico). A teraz klucovy ingredient - nastav v /etc/hosts IP adresy, tak aby obidva stroje na seba videli (pingali) cez tzv. fqhn (fully qualified host name).
Napr. na jednom stroji nastav
Ked je to fajn, je cas prenastavit exim4 tak aby preposielal spravy aj von do siete. Ako root napis
Dostanes sa do maleho modreho konfiguratora. Vsetky volby nechaj na default, len zmen druh servera na "Interne site" a prijimanie sprav iba z localhostu (127.0.0.1).
Teraz skus poslat spravu povedzme z angularu na roota na backbone:
To iste skus z PHP. No a to je prakticky vsetko. Mozes skusit poslat email na hociaka.blbost@mailnator.com. Chod na mailinator.com a over ci sprava dosla. Mailinator prijima spravy od kazdeho, ostatne servery vyzaduju aby napr. angular.home.net bola skutocna masina na verejnom Internete. Chod teda na no-ip.com a vybav si domenove meno pre svoju verejnu IP. Nastav pridelene domenove meno ako fqhn na svojom serveri a skus poslat email napr. na gmail.
Kód: [Vybrat]
mail -s test <tvoj_juzer>Napis spravu v konzolovom editore, ktory sa spusti (v zaklade asi nano) uloz text a ukonci editor. Teraz sa prihlas ako ten uzivalel a napis
Kód: [Vybrat]
mailmail je taky jednoduchy programek na prezeranie/ososielanie posty, ovladanie si nastuduj v man alebo google. Sprava test by mala byt v zozname prijatych sprav. Takto ti to bude fungovat aj v PHP, netreba nic nastavovat. Len si stiahni nejaku poriadnu kniznicu napr. PHPMailer.
V dalsom kroku si vyskusaj posielanie emailov medzi dvoma masinami v lokalnej sieti. Vyrob si na svojom hlavnom PC virtualnu masinu s dalsim Debianom. Urcite si si vsimol, ze pocas instalacie sa nastavuje tzv. domena. V obobch Debianoch ju nastav rovnaku (home.net napr.). Nezabudni kazdemu Debianu dat unikatne hostname (moze to byt uplne hocico). A teraz klucovy ingredient - nastav v /etc/hosts IP adresy, tak aby obidva stroje na seba videli (pingali) cez tzv. fqhn (fully qualified host name).
Napr. na jednom stroji nastav
Kód: [Vybrat]
192.168.1.50 angular.home.net na druhom Kód: [Vybrat]
192.168.1.51 backbone.home.net Proste do kriza - prvy odkazuje na druhy, druhy na prvy. Skus to prepingat pomocou fqdn, nie IP.Ked je to fajn, je cas prenastavit exim4 tak aby preposielal spravy aj von do siete. Ako root napis
Kód: [Vybrat]
dpkg-reconfigure exim4-configDostanes sa do maleho modreho konfiguratora. Vsetky volby nechaj na default, len zmen druh servera na "Interne site" a prijimanie sprav iba z localhostu (127.0.0.1).
Teraz skus poslat spravu povedzme z angularu na roota na backbone:
Kód: [Vybrat]
mail -s test root@backbone.home.netTo iste skus z PHP. No a to je prakticky vsetko. Mozes skusit poslat email na hociaka.blbost@mailnator.com. Chod na mailinator.com a over ci sprava dosla. Mailinator prijima spravy od kazdeho, ostatne servery vyzaduju aby napr. angular.home.net bola skutocna masina na verejnom Internete. Chod teda na no-ip.com a vybav si domenove meno pre svoju verejnu IP. Nastav pridelene domenove meno ako fqhn na svojom serveri a skus poslat email napr. na gmail.
