Hlavní navigace

RoundCube: malý GMail na vlastním serveru

Adam Štrauch 29. 4. 2009

Není pochyb o tom, že uživatelské rozhraní GMailu přineslo do světa webmailu čerstvý vítr. Po jeho spuštění se všichni ostatní začali pomalu srovnávat s realitou, že AJAX je budoucnost, a začali vylepšovat i svoje rozhraní. Pošta přes web má i své výhody, tak proč nemít malý GMail i na svém serveru?

Není to tak dávno, co jsme psali o kombinaci poštovního programu Mutt a stahovacího programu Fetchmail. Článek obsahoval i moje zkušenosti s tímto řešením a důvody, proč jsem se pro něj rozhodl. Nyní po několika měsících mi došla trpělivost s jedním jeho velmi nepříjemným nedostatkem. Tím je přístup ke kompletní poště pouze z jediného stroje. Sice by se to dalo řešit i s Fetchmailem, ale rozhodl jsem se přejít na IMAP.

Dříve jsem mimo desktop trávil mnohem více času, a tak mi dva dny vybírání pošty na mém Eeečku i přes to, že jsem byl vedle desktopu, nevadilo. Člověk se ovšem dostane do situace, kdy je potřeba z nějakého e-mailu něco zkopírovat. Na dekstopu je navíc na rozhraní GMailu dostatečně veliký monitor a pro jeho AJAXové vlastnosti dostatečně rychlý procesor. Občas mě tedy napadlo všechnu poštu směrovat na GMail a vybírat ji odtamtud. Nakonec jsem ale odolal a šel na to víc lišácky. Zainteresoval jsem svůj mail server, vyladil mu webmail, zavedl lepší kontrolu spamu a řešení bylo na světě. Nyní všechnu poštu stahuji na jeden stroj a z něj se tato pošta dostává ke mně buď přes Mutt v Eeečku nebo přes webmail a desktop.

Na desktopu mi prohlížení pošty přes web nevadí, naopak to považuji za lepší řešení než třeba Thunderbird nebo Evolution. U desktopu mám víc klikacích choutek, ale na Eeečku nedám dopustit na Mutt. Byl jsem před dalším rozhodnutím, a to bylo nahodit pořádný webmail. Jíž dříve jsem koketoval se Squirrelmail a RoundCube. Ani jeden mě nezaujal. Squirrelmail má již svoje nejlepší léta za sebou, i když se mu nedá upřít řada zajímavých funkcí. RoundCube jsem provozoval pro uživatele jen tak aby se neřeklo. Nevěnoval jsem mu pozornost, protože práce s ním byla neskutečně pomalá.

Byla to ovšem zkušenost nejméně rok stará a za tu dobu se překulilo hezké množství kódu. Byl čas vyzkoušet co umí RoundCube teď, konkrétně ve verzi 0.2.1 a dojmy z dvoutýdenního používání mám velmi pozitivní.

Seznamte se, tohle je RoundCube

rc-ui1

Možná vás napadne co si má uživatel představit pod pojmem „KulatáKrychle“ nebo-li RoundCube. Jde o jednoduchého e-mailového klienta, jak ho známe v jiných formách, postaveného na PHP. I když k jeho chodu potřebujeme prohlížeč, díky AJAXu se snaží chovat jako kterákoli jiná aplikace. S e-mailovým serverem se umí spojit přes protokol IMAP, a to i v jeho SSL podobě. To otevírá cestu použití i mimo stroj s e-mailovými službami. Oproti starším verzím je stabilní 0.2.1 již velmi rychlá a tudíž i použitelná. Nové verze vycházejí přibližně každé dva měsíce, nicméně podle historie vydaných verzí to není pravidlem. Vývojáři se stavějí proti výraznému rozšiřování funkcí a v budoucnu se chtějí soustředit pouze na e-mailové služby. Roundcube ovšem nabízí rozhraní pro pluginy.

rc-ui2

Vzhled je velmi moderní a při použití dostupných skinů se dá RoundCube dobře vyšperkovat tak, že nebude dělat ostudu. Konkrétně styl MVISION dokáže se vzhledem udělat divy. Ke vzhledu ještě patří ovládací prvky a rozložení panelů. To může být vertikální, kdy jsou panely se složkami, přijatými e-maily a s obsahem e-mailu vedle sebe, a nebo horizontální, kde jsou panely s obsahem e-mailu a se seznamem e-mailů nad sebou a složky ve sloupci na levé straně. Přepínání je otázkou vteřiny. Ovládací prvky jsou umístěny nahoře, ale umístění se mění s tématem vzhledu.

rc-ui3

Zatím je zde možnost rozšířit funkčnost např. o forwardování e-mailů a změnu hesla přes plugin cPanel. Další vylepšení pluginového API má být k dispozici ve verzi 0.3-beta. Je možné, že se časem dočkáme i pluginů, které třeba přidají vlastnosti jako plánovač času.

Vývojáři vedou projekt jasnou cestou. Pravděpodobně se nikdy v hlavní vývojové větvi nedočkáme jiných než e-mailových funkcí. V tomhle se vývojáři obracejí na komunitu, aby se pustila do rozšiřujících pluginů. Vývoj samotný se nesune dopředu nějak rychle a spíše se RoundCube postupem času stabilizuje než rozšiřuje. Poslední vydání obsahuje opravy více než čtyřiceti bugů a nových vlastností zde najdeme jen pár.

Co mě potěšilo

  • Vzhled
  • Rychlost
  • Podpora SSL
  • Drag&Drop
  • Čeština

Co mi naopak chybí

  • Podpora certifikátů
  • Podpora pro zobrazení emailů ve vláknech
  • Podpora skupin u kontaktů
  • Plugin pro todo list, případně další kancelářské funkce

Každý software má nedostatky a RoundCube není výjimkou. Uvedené čtyři body jsou spíše individuálního charakteru a některé z nich nenajdeme ani u jiných webmailů. Volba toho správného webmailu se tak smrskává na množství kompromisů, které jsme ochotni udělat.

RoundCube má velice slibný vývojový plán. V něm najdeme třeba tak zajímavé věci jako list zpráv ve větvích, skupiny kontaktů, změna velikosti obrázků, VCard, import a export v adresáři, GPG/PGP nebo webové administrační rozhraní. Většina změn tu nebude sice nejrychleji, ale je dobré vědět že se plánují.

Instalace

Většina distribucí bude mít RoundCube ve svém repozitáři, ale osobně jsem se vždy uchýlil ke stáhnutí archivu ze stránek projektu. Po rozbalení, případně instalaci balíčkovacím systémem, dostaneme adresář, ve kterém je samotná aplikace i konfigurační soubory.

Po instalaci se musíme rozhodnout, pod kterým uživatelem aplikace poběží, a tomu musíme dát zapisovací práva do adresářů logs a temp. Poté nastavíme náš webserver, aby pracoval s RoundCubem. Je to PHP aplikace a vyžaduje jen minimum závislostí, takže by s tím neměly být na průměrném stroji problémy.

rc bez konfigurace

Pokud nám webserver ukazuje hlavní stránku RoundCube, patrně na ní je informace o tom, že RoundCube není nakonfigurované. To můžeme napravit jednoduchým webovým klikátkem, které najdeme na adrese /installer.

rc-startinstall

Jde o jednoduchý proces, kde se v prvním kroku zjistí, jestli jsou dostupné všechny závislosti, v druhém si doplníme naši konfiguraci a ve třetím dostaneme konfigurační soubory, které si dále můžeme upravit a nakopírujeme je do config/main.inc.php a config/db.inc.php. Ve druhém kroku budeme potřebovat účet na některou z podporovaných databází a vytvořenou databázi. RoundCube do ní ukládá třeba adresář.

Po instalaci vymažeme z bezpečnostních důvodů adresář installer a RoundCube je připravený.

Závěr

Pro RoundCube jsem se rozhodl hlavně kvůli vzhledu a použitelnosti. Když je potřeba vybírat poštu mobilně, tak je RoundCube velmi užitečný pomocník. Pluginů zatím mnoho k dispozici není, ale je pravděpodobné, že se časem objeví. Pokud prahnete po vylepšeném RoundCube už teď, tak se můžete podívat na projekt myroundcube.

Odkazy

Našli jste v článku chybu?

29. 4. 2009 10:58

U sebe to řeším přes konfiguraci maildropu v ~/.mailfilter. Zatím jediná možnost jak to dostat do RoundCube je napsat si plugin, ale roadmapa o nějakém filtrování mluví, takže uvidíme.

16. 1. 2011 20:32

Znáte situaci kolem RoundCube a potíží, které jeho nasazení může přinést dnes? Nebo jste se od něj tehdy odklonil a již nevracel? Nebo znáte nějakého "hezky" vypadajícího webmail klienta, který by byl již případně vyladěnější než zmíněný RoundCube?

Díky za případné info.

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Podnikatel.cz: Babiše přesvědčila 89letá podnikatelka?!

Babiše přesvědčila 89letá podnikatelka?!

Vitalia.cz: Chtějí si léčit kvasinky. Lék je jen v Německu

Chtějí si léčit kvasinky. Lék je jen v Německu

Vitalia.cz: Pečete cukroví a zbyl vám bílek?

Pečete cukroví a zbyl vám bílek?

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

DigiZone.cz: Sony KD-55XD8005 s Android 6.0

Sony KD-55XD8005 s Android 6.0

120na80.cz: Horní cesty dýchací. Zkuste fytofarmaka

Horní cesty dýchací. Zkuste fytofarmaka

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

Podnikatel.cz: Babiš: E-shopy z EET možná vyjmeme

Babiš: E-shopy z EET možná vyjmeme

Podnikatel.cz: Víme první výsledky doby odezvy #EET

Víme první výsledky doby odezvy #EET

120na80.cz: Boreliózu nelze žádným testem prokázat

Boreliózu nelze žádným testem prokázat

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Lupa.cz: Teletext je „internetem hipsterů“

Teletext je „internetem hipsterů“

DigiZone.cz: ČT má dalšího zástupce v EBU

ČT má dalšího zástupce v EBU

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

Vitalia.cz: Dáte si jahody s plísní?

Dáte si jahody s plísní?

Vitalia.cz: Proč vás každý zubař posílá na dentální hygienu

Proč vás každý zubař posílá na dentální hygienu

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte