E-mail a změny v /etc/mail/local-host-names
11. 2. 2007 21:50 | Fotosoutěž, Linux
bádání měl jistě smůlu. Na vině kromě mojí neschopnosti si adresu udělit byla
neschoponost sendmailu načíst si novou konfiguraci ze souboru
*/etc/mail/local-host-names*. V tomto suoboru jsou na jednotlivých řádcích
uvedeny názvy domén, které daný mail server považuje za své a poštu na ně doručenou
ukládá na základě dalších pravidel do schránek.
Přesto, že doména wnc.cz v tomto souboru byla a sendmail byl restartován, nebyl
ochoten tuto změnu příjmout a smířit se s ní. E-mail se pak vrátil odesílateli
s tím, že cílový mail server mail.osl.cz (na který vede MX záznam v DNS) zprávu
odmítl se zdělením *relaying denied*. To znamená, že adresa vašeho serveru není
oprávněna ze serveru mail.osl.cz provádět takzvaný relaying, čili přeposílání.
To je v pořádku. Je to tak z důvodu omezení šíření spamu. Možná se
domníváte, že pokud byla zpráva odeslána z důvěryhodného počítače (těmi jsou počítače
v síti osl), tak by měla dorazit. Ani toto se nedělo. Server sice přiznal, že
počítač je z jeho sítě a zprávu by měl poslat dál, ale nezdálo se mu, že MX
záznam ukazuje na něj, čimž by vznikla nekonečná smyčka.
Řešení se našlo v podobě příkazu *make* aplikovaným v adresáři */etc/mail*. Tento
příkaz zajistil aktualizace databáze a po restartu e-mailu už vše fungovalo jak
by mělo. Tedy fungovalo by…
V rámci různých pokusů přesvědčit mailserver jsem si zkoušel i hrát z nastavením
práv k mému maildiru. Občas pokud mám problém a domnívám se, že je to problém
z oprávněním zkouším ho jej nastavit na hodnotu 777. Na tom jsem však docela
pohořel, protože procmail odmítl doručovat do takto nebezpečně (ne)zabezpečeného
adresáře. Do logu však napsal pouze **EX_TEMPFAIL** tedy dočasně nedoručeno. A než
jsem oběvil toto…
Fotosoutěž I.
10. 1. 2007 15:01 | Fotosoutěž
Vítěze zveřejním. Chcete-li i něco vyhrát, pak je na vás nachystána specialita. Ale to až někdy jindy…