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:
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
mail
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
192.168.1.50 angular.home.net
na druhom
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
dpkg-reconfigure exim4-config
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:
mail -s test root@backbone.home.net
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.