Flexibee na Linuxu neodesílá e-maily

Flexibee je jedním z mála systémů, které jsou schopny na slušné úrovni fakturovat i pod Linuxem. I v případě čisté instalace může dojít k situaci, kdy Flexibee odmítá odeslat emaily (typicky s fakturou v příloze). Důvodů může být pochopitelně více, ale v mém konkrétním případě se jednalo o absenci proměnné prostředí MAILER. Používám Thunderbird, chtěl bych tedy odesílat e-maily přes něj.

Jakým způsobem Flexibee odesílá e-mail? Nejprve si osahá výše zmíněnou proměnnou. Pokud tato není nastavena, hledá v závislosti na prostředí (KDE/Gnome/Vše ostatní) defaultní e-mailový klient. V případě KDE se o to snaží skrze kreadconfig. Ten je zde využit jako fallback, bohužel v mém případě vrací null. Poslední záchranou tak je (stále jde o spefikum KDE) kmailservice. Pokud je binárka této služby alespoň lokalizovatelná (a spustitelná), pokusí se Flexibee odeslat e-mail přes ní.

Bohužel, pokud celý proces skončí chybou, nevyhodí Flexibee žádnou vyjímku, ani chybovou hlášku. Příčina se tedy špatně hledá. Nejjednodušší nápravou tak je nastavení proměnné MAILER, kterou si JAVA hledá skrze:

System.getenv("MAILER")

což ve většině případů vrací NULL. V (K)ubuntu pak postačuje nastavit:

MAILER=/usr/bin/thunderbird

a restartovat. Odhlášení příliš nepomůže, JAVA si getenv zpravidla cachuje.

Pro více informací klidně napište nebo napište.

Zpět na přehled článků