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ář.

widgety

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?
Lupa.cz: Další Češi si nechali vložit do těla čip

Další Češi si nechali vložit do těla čip

Lupa.cz: Jak levné procesory změnily svět?

Jak levné procesory změnily svět?

120na80.cz: Co je padesátkrát sladší než cukr?

Co je padesátkrát sladší než cukr?

Podnikatel.cz: Byla finanční manažerka, teď cvičí jógu

Byla finanční manažerka, teď cvičí jógu

Vitalia.cz: Opuncie je plod kaktusu. Pozor na trny

Opuncie je plod kaktusu. Pozor na trny

Vitalia.cz: Inspekce našla nelegální sklad v SAPĚ. Zase

Inspekce našla nelegální sklad v SAPĚ. Zase

Vitalia.cz: 5 pravidel proti infekci močových cest

5 pravidel proti infekci močových cest

DigiZone.cz: Funbox 4K v DVB-T2 má ostrý provoz

Funbox 4K v DVB-T2 má ostrý provoz

Vitalia.cz: Test dětských svačinek: Tyhle ne!

Test dětských svačinek: Tyhle ne!

Vitalia.cz: Voda z Vltavy před a po úpravě na pitnou

Voda z Vltavy před a po úpravě na pitnou

Lupa.cz: Hackeři mají data z půlmiliardy účtů Yahoo

Hackeři mají data z půlmiliardy účtů Yahoo

Podnikatel.cz: Znáte už 5 novinek k #EET

Znáte už 5 novinek k #EET

Podnikatel.cz: Chystá se smršť legislativních novinek

Chystá se smršť legislativních novinek

Lupa.cz: Aukro.cz mění majitele. Vrací se do českých rukou

Aukro.cz mění majitele. Vrací se do českých rukou

DigiZone.cz: Rapl: seriál, který vás smíří s ČT

Rapl: seriál, který vás smíří s ČT

DigiZone.cz: DVB-T2 ověřeno: seznam TV zveřejněn

DVB-T2 ověřeno: seznam TV zveřejněn

DigiZone.cz: Světový pohár v přímém přenosu na ČT

Světový pohár v přímém přenosu na ČT

Vitalia.cz: Když všichni seli řepku, on vsadil na dýně

Když všichni seli řepku, on vsadil na dýně

Vitalia.cz: Kterou dýni můžete jíst za syrova?

Kterou dýni můžete jíst za syrova?

Vitalia.cz: Jaký je rozdíl mezi brambůrky a chipsy?

Jaký je rozdíl mezi brambůrky a chipsy?