Disassembler

Artificial intelligence is no match for natural stupidity.

Poštovní servery

Jak správně posílat maily z PHP


„To je přece jasný, ne? Funkcí mail(). Takový blbý dotazy. Na to přece není potřeba psát celý článek.“ No... ne tak docela. Funkce mail() je sice vstupním bodem do procesu doručování, ale k tomu, aby byl mail doručitelný a čitelný druhou stranou, je většinou potřeba ještě pár kroků navíc. Jakožto administrátor virtuálního hostingu vržu zuby pokaždé, když mi někdo na server strčí webík posílající maily, ale už neřeší žádnou sanitizaci a konformitu. V lepším případě mail nedojde, v horším pak může být celý server označen jako původce spamu. Takže jak to dělat lépe a radostněji?

číst dále… žádný komentář

Import PST a NSF souborů rovnou do Dovecotu


No dobře, import rovnou na Dovecot server to tak úplně není, nicméně postup, který v článku popíšu, zajistí částečnou automatizaci skrze konverzi do mbox formátu a ušetří hromadu času. V případě, že migrujete klientskou schránku z jiného hostingu nebo třeba jen z POP3 na IMAP, nejpřímočařejší postup je asi nasměrovat téhož mailového klienta do starého i nové umístění zároveň a myškou maily postupně přetahat. Za předpokladu, že je použita nějaká příčetná aplikace mailového klienta, není na tomto postupu v zásadě nic špatného. Pokud ale potřebujete přetahovat firmu o padesáti nebo více zaměstnancích, brzo vás to přestane bavit.

číst dále… žádný komentář

Regulární výraz pro validaci domén


Upgraduju si tu svoje rozhraní pro webovou administraci e-mailových schránek, aliasů a dalších nesmyslů spjatých s pořádným e-mailovým serverem. Je to jeden z mých „pet projectů“, takže si s ním pořádně hraju a mazlím a vypiplávám k dokonalosti. Jelikož by mělo být skrze rozhraní možno přidávat i domény serverem obsluhované, a ze svých zkušeností z předchozích mnoha let vím, že uživatelé jsou to vstupního chlívku napsat cokoliv, potřebuju pořádný regulární výraz pro validaci.

číst dále… 3 komentáře

Postfix: Fronty a práce s nimi


Všechny maily procházející přes postfix jsou zpracovávány pomocí front. Občas se stane, že některá zpráva je odeslána na špatnou adresu anebo je graylistnuta serverem příjemce. Taková zpráva pak zpravidla zůstane ve frontě a jednou za čas je opakován pokus o její doručení, dokud nevyprší její životnost. Ve výchozím nastavení postfixu je interval doručení nastaven mezi 300 a 4000 sekundami a živost zprávy ve frontě je pět dní. Co ale dělat, když se chci třeba podívat, jaké zprávy ve frontách jsou?

číst dále… žádný komentář

Spamující SpamAssassin (bug v NetAddr::IP)


V jisté firmě, která vlastní jedu z mých Debianových instalací mailserveru, mi po včerejším updatu začal Amavis rozesílat obskurní hlášku

netset: cannot include 0:0:0:0:0:0:0:1/128 as it has already been included

Nutno podotknout, že tento server běží na Debianu Wheezy a nejnovějších balíčcích z Wheezy repozitářů a používám jej jako pokusného králíka. Firma si, vzhledem ke své platební morálce, stabilní a vyladěný server nezaslouží a já se alespoň pod záminkou aktualizací mohu oddávat konfiguračním orgiím.

číst dále… žádný komentář