Zistil som že mi zo servera (s OS FreeBSD) na ktorom mám nainštalovaný lokalizačný server pre Drupal neodchádzajú e-maily. Dosť blbé keď čakáte že sa ľudia budú registrovať. Už som raz čosi podobné riešil na http://moodle.uniag.sk ale keďže pamäť mám krátku a tretí raz by som si to zase hľadať nechcel tak som sa rozhodol že si to poznačím sem.
FreeBSD je v základnej konfigurácii vybavené programom Sendmail. Jeho konfigurácia je príšerne zložitá ale FreeBSD má v adresári /etc/mail (kde sa konfigurácia Sendmailu nachádza) predpripravenú jeho základnú konfiguráciu. Prvým krokom je spustenie programu make v adresári /etc/mail. Tým si vytvoríme základné konfiguračné súbory s menom servera – v mojom prípade fem7.uniag.sk.mc, fem7.uniag.sk.submit.mc a fem7.uniag.sk.cf, fem7.uniag.sk.submit.cf.
Nás zaujíma len súbor fem7.uniag.sk.mc v ktorom si nájdeme tieto riadky:
dnl Dialup users should uncomment and define this appropriately
dnl define(`SMART_HOST', `your.isp.mail.server')
Tu nastavíme miesto your.isp.mail.server adresu na SMTP server ktorý bežne použivame v nastavení elektronickej pošty – v mojom prípade to bol náš univerzitný server mail.uniag.sk. Zo začiatku riadku treba vymazať dnl – dnl znamená to že riadok je zapoznámkovaný (overené desiatimi minútami tápania a výkrikmi „Nechápem?! Prečo to nejde???“).
Potom už len stačí napísať za sebou štyri príkazy (stále sme v adresári /etc/mail):
make
make install
make stop
make start
A pošta sa zrazu odosiela. Kontrola toho či nám náhodou nestoja v e-mail zásobníku (queue) neodoslané e-maily sa robí príkazom mailq a vynútiť odoslanie pošty v zásobníku sa dá príkazom sendmail -v -q (-v aby sme aj videli čo sa deje).


