Horde Webmail to darmowy, oparty na przeglądarce klient poczty elektronicznej, który pozwala na zarządzanie e-mailami, kalendarzami i kontaktami bezpośrednio na serwerze hostingowym. Aby go skonfigurować, musisz zalogować się do panelu webmail swojego dostawcy, wejść w ustawienia preferencji i wprowadzić dane serwera IMAP oraz SMTP wraz z odpowiednimi portami szyfrowania SSL. Oprogramowanie to napisano w języku PHP i od lat stanowi standardowy element paneli takich jak cPanel czy DirectAdmin. Działa topornie. Ma archaiczny interfejs. Ale robi dokładnie to, do czego zostało stworzone pod kątem pracy serwerowej.
Ludzie często pytają o ten system, widząc go po raz pierwszy w zakładce logowania do swojej firmowej poczty. Horde to nie tylko prosta skrzynka odbiorcza. To cały wielki pakiet pracy grupowej. Zbudowano go na architekturze Horde Application Framework. Serwery pocztowe używają go nagminnie, bo daje ogromne możliwości konfiguracji dla administratorów po stronie zaplecza. Prawda jest zresztą absolutnie taka, że większość zwykłych użytkowników woli ładniejszego Roundcube’a. Ja jednak mam ogromny sentyment do Horde. Konfiguracja klienta poczty Horde wymaga po prostu odrobiny cierpliwości i znajomości podstawowych portów sieciowych.
Co to jest Horde Webmail i do czego dokładnie służy?
Horde Webmail Edition to w zasadzie zbiór kilku aplikacji połączonych w jeden ekosystem. Rdzeniem jest moduł o nazwie IMP (Internet Messaging Program). Odpowiada on wyłącznie za odbieranie i wysyłanie e-maili przez przeglądarkę. Do tego dochodzą moduły poboczne. Kronolith obsługuje kalendarze. Turba zarządza książką adresową. Mnemo przechowuje notatki. Ingo filtruje wiadomości przy użyciu języka Sieve.
Gdy wykupujesz tani hosting współdzielony, administratorzy zazwyczaj instalują cały ten pakiet domyślnie. Nie musisz niczego instalować na swoim komputerze. Otwierasz przeglądarkę Firefox lub Chrome, wpisujesz adres i masz dostęp do firmy. To jest bez mała najtańsza opcja dla małego biznesu. Omijasz koszty licencji na drogie pakiety biurowe od gigantów technologicznych. Masz wszystko u siebie. Na własnym serwerze.
Pamiętam wdrożenie na serwerach VPS dla małej agencji reklamowej w zeszłym roku na warszawskim Mokotowie. Przenosiliśmy ich ze starego SquirrelMaila. Skonfigurowałem wszystko pod cPanel. Wszedłem w Horde, ustawiłem filtry Sieve dla całego działu księgowości. O trzeciej nad ranem system po prostu wyrzucił błąd bazy danych i przestał odpowiadać. Okazało się, że moduł Sieve w Horde gryzł się z wersją PHP 7.4 na serwerze u dostawcy. Musieliśmy ręcznie łatać pliki konfiguracyjne w konsoli SSH. Taka jest rzeczywistość pracy z systemami open source. Nie ma tu miejsca na opowiadanie bajek o bezbłędnym oprogramowaniu. Błędy wyskakują w najgorszych momentach.
Dlaczego hostingodawcy wciąż instalują Horde obok Roundcube?
To proste. Administratorzy nienawidzą zmian. System jest zintegrowany z cPanel od ponad dekady. Posiada wbudowane mechanizmy współdzielenia folderów IMAP (ACL – Access Control Lists), z którymi Roundcube radzi sobie znacznie gorzej bez zewnętrznych wtyczek. Jeśli masz w firmie kilka osób, które muszą mieć dostęp do jednego folderu „Faktury” na wspólnym koncie, Horde pozwala to wyklikać w pięć sekund. Zaznaczasz folder, nadajesz uprawnienia innemu użytkownikowi z tej samej domeny i gotowe.
Jakie dane są potrzebne, żeby skonfigurować klienta poczty w Horde?
Zanim zaczniesz cokolwiek wpisywać w interfejsie Horde Webmail, musisz przygotować twarde dane. Bez tego utkniesz na pierwszej lepszej zakładce błędu połączenia. Klienci nagminnie dzwonią do pomocy technicznej, bo nie znają swoich haseł. To frustrujące.
Potrzebujesz dokładnie dwóch rzeczy do startu i dwóch do finalizacji:
- Pełny, dokładny adres e-mail, który założyłeś w panelu hostingu (np. [email protected]).
- Hasło przypisane do tej konkretnej skrzynki.
- Adres serwera poczty przychodzącej (zazwyczaj to mail.twojadomena.pl lub nazwa serwera hostingu).
- Adres serwera poczty wychodzącej (bardzo często tożsamy z przychodzącym).
Konfiguracja klienta poczty opiera się na portach komunikacyjnych. Zrobiłem małą tabelę, żebyś miał to zawsze pod ręką. Zastosuj te wartości, a unikniesz błędu odrzucenia połączenia.
| Protokół sieciowy | Funkcja | Port z szyfrowaniem SSL/TLS | Port bez szyfrowania (nie używaj) |
| IMAP | Odbieranie poczty z synchronizacją folderów | 993 | 143 |
| POP3 | Pobieranie poczty (stary typ) | 995 | 110 |
| SMTP | Wysyłanie wiadomości w świat | 465 lub 587 | 25 |
W dzisiejszych realiach technicznych nikt o zdrowych zmysłach nie używa protokołu POP3. Wymusza on pobranie wiadomości na jedno urządzenie i kasuje ją z serwera. Ustawiaj zawsze protokół IMAP na porcie 993. To działa. Zawsze.
Jak zalogować się do Horde Webmail po raz pierwszy?
Zazwyczaj dostawcy hostingu udostępniają interfejs pocztowy przez dedykowany port 2096. Wpisujesz w pasek adresu przeglądarki nazwę swojej domeny, dopisujesz łamane przez webmail (twojadomena.pl/webmail) i system przekierowuje cię na stronę logowania. Czasem port to 2095 dla połączeń nieszyfrowanych. Tego drugiego całkowicie unikaj, bo twoje hasło leci czystym tekstem przez sieć.
Wpisujesz login i hasło. Wybierasz Horde z listy dostępnych aplikacji webowych. Czasem cPanel wymusza ten wybór i prosi o ustawienie domyślnego klienta. Klikasz ikonę Horde i ładuje się główny pulpit. Wygląda topornie. Dużo szarego tła, małe ikonki z lewej strony. Zignoruj estetykę i skup się na funkcjach.
Gdzie w interfejsie Horde znajdę ustawienia konta?
Zastanawiacie się zresztą, dlaczego interfejsy starszych aplikacji zawsze chowają najważniejsze opcje pod najmniejszą ikoną? Sam się nad tym borykałem dzisiaj u siebie w biurze. W Horde znajdziesz małą ikonę koła zębatego w górnym menu nawigacyjnym. To tam ukryto preferencje systemowe. Wchodzisz w zakładkę Poczta (Mail). Otwiera się długa lista opcji tekstowych. Szukaj sekcji Informacje osobiste i Konta zewnętrzne. To twoje centrum dowodzenia.
Jak podpiąć zewnętrzne konto e-mail pod interfejs Horde?
Horde pozwala na agregację innych skrzynek. Możesz odbierać maile z Gmaila lub z innego serwera firmowego bezpośrednio w jednym oknie. Żeby to zrobić, musisz wejść w ustawienia kont zewnętrznych i podać dane autoryzacyjne.
Proces wyklikiwania wygląda następująco:
- Kliknij koło zębate (Preferencje) -> Poczta -> Pobieranie wiadomości (Fetch Mail).
- Kliknij przycisk Utwórz nowe konto. Wybierz protokół IMAP z listy rozwijanej. Wpisz nazwę serwera poczty przychodzącej dla tego drugiego konta. Wpisz port 993. Zaznacz twardo opcję Użyj szyfrowania SSL.
- Podaj login i hasło do zewnętrznego konta. Zapisz zmiany.
- System spróbuje natychmiast nawiązać połączenie. Zrobi test autoryzacji. Jeśli wpisałeś złe hasło lub zły port, wyrzuci na ekranie czerwony komunikat błędu autoryzacji z logami serwera.
To u nas w sumie chyba hipoteza z wczoraj, bo pewności do tych starych modułów nikt obecnie nie ma, ale czasem moduł Fetchmail w Horde potrafi zawiesić się przy pobieraniu ogromnych załączników z zewnętrznych kont. Lepiej używać tej funkcji do małych, tekstowych wiadomości operacyjnych.
Odbieranie i wysyłanie wiadomości – jak ustawić filtry i reguły?
Horde Webmail posiada wybitnie mocny silnik przetwarzania reguł. Opiera się na systemie Ingo, który generuje skrypty w języku Sieve bezpośrednio na serwerze pocztowym Dovecot. Roundcube też to ma, ale Horde pozwala na budowanie bardzo zagmatwanych i szczegółowych warunków logicznych.
Wchodzisz w górnym menu w Poczta -> Filtry. Tworzysz nową regułę. Opcji masz mnóstwo. Na przykład, budujesz warunek: jeśli nadawca zawiera w adresie domenę konkurencji, oznacz wiadomość jako przeczytaną i przenieś do folderu Śmieci. A jeśli temat zawiera słowo „Faktura”, skopiuj wiadomość i wyślij ją dalej na adres księgowego. Sieve działa po stronie serwera. To znaczy, że filtry uruchamiają się nawet wtedy, gdy nie masz włączonego komputera. Mail przychodzi w nocy i serwer sam go sortuje. Brutalnie skuteczne narzędzie dla ludzi pracujących na masowych ilościach e-maili od klientów.
Co zrobić, gdy Horde nie wysyła maili? (Błąd SMTP)
Zdarza się. Horde odbiera pocztę bez najmniejszego problemu, ale przy próbie wysłania wiadomości milczy lub krzyczy na czerwono o błędzie połączenia. Zazwyczaj winny jest port 587 i restrykcyjne blokady u twojego dostawcy internetu w biurze. Czasem serwer SMTP wymaga dodatkowego twardego uwierzytelnienia przez system.
Wchodzisz w ustawienia tożsamości (Identities) w Preferencjach. Wybierasz swoje konto. Sprawdzasz zakładkę Zaawansowane. Upewniasz się, że system wie, jak się przedstawić serwerowi wychodzącemu. Często pomaga proste usunięcie tożsamości i stworzenie jej na nowo od zera. Maciek, starszy administrator z krakowskiej serwerowni, powiedział mi ostatnio do słuchawki: „Jak Horde nie puszcza maili, to znaczy że Exim na serwerze zablokował IP z powodu spamu”. I to jest często prawda. Jeśli wysyłałeś masowo oferty, serwer zabezpieczający mógł nałożyć czasową blokadę na twoje logowanie.
Kalendarz, zadania i notatki w Horde – czy warto z tego korzystać?
Horde to aplikacja dla ludzi, którzy nie ufają chmurom wielkich korporacji. Moduł kalendarza Kronolith pozwala na pełną organizację czasu. Możesz go podpiąć pod swój smartfon z Androidem lub iOS za pomocą protokołu CalDAV. Działa to czasem opornie. Czasem gubi polskie znaki w tematach spotkań przy synchronizacji z iPhonem. Ale działa i trzyma dane na twoim dysku.
Kontakty z modułu Turba synchronizujesz przez analogiczny protokół CardDAV. Adresy URL do synchronizacji znajdziesz w preferencjach kalendarza i książki adresowej. Dodajesz nowe konto w telefonie, wpisujesz adres z cPanelu, login, hasło i kontakty znikają z serwerów Google, a lądują na twoim prywatnym hostingu. Mało kto bawi się w utrzymywanie własnego kalendarza na serwerze współdzielonym. Dla małych firm ceniących absolutną prywatność korespondencji to świetna opcja ucieczki od śledzenia.
Roundcube czy Horde – który klient poczty przez przeglądarkę wypada lepiej?
To odwieczna wojna na forach dla administratorów systemów Linux. Roundcube wygląda o wiele lepiej. Działa szybciej na słabych łączach komórkowych, bo ładuje mniej skryptów w tle. Ma świetną obsługę przeciągnij-i-upuść (drag & drop) dla załączników. Horde przypomina interfejsem wczesne lata dwutysięczne i potrafi przerazić nowego pracownika w biurze.
Ale pod maską Horde ma o wiele więcej potężnych funkcji na start. Pozwala na zaawansowane zarządzanie uprawnieniami do folderów. Ma wbudowany mechanizm czyszczenia bazy danych z poziomu użytkownika. Roundcube wymaga do tego doinstalowywania dziesiątek wtyczek przez administratora maszyny. Mój osobisty werdykt jest bardzo twardy. Do prostej poczty bierz Roundcube. Szybko się ładuje i nie irytuje. Jeśli potrzebujesz kalendarza, notatek i listy zadań w jednym miejscu, a firma nie chce płacić za zewnętrzne rozwiązania, Horde jest jedynym sensownym wyborem na tanim hostingu z cPanel.
Jak wyeksportować wiadomości i kontakty z Horde do innego programu?
Migracja danych z Horde do innego klienta e-mail (np. do Microsoft Outlook lub Mozilla Thunderbird) jest banalnie prosta. Nie potrzebujesz do tego dostępu po SSH ani żadnych narzędzi od administratora. Wszystko wyklikasz z poziomu interfejsu przeglądarki.
Zaznaczasz interesujący cię folder w lewym drzewie nawigacji. Na przykład folder Odebrane. Klikasz na niego prawym przyciskiem myszy. Z menu kontekstowego wybierasz opcję Eksportuj. System zapyta cię, czy chcesz pobrać nieskompresowany plik MBOX, czy spakowany w formacie ZIP. Zawsze wybieraj ZIP, bo pliki pocztowe potrafią ważyć gigabajty. Pobierasz paczkę na dysk twardy swojego komputera. Ten wygenerowany plik MBOX wciągniesz potem bez problemu do Thunderbirda używając wbudowanego narzędzia importu. Kontakty z książki adresowej Turba eksportujesz z kolei do uniwersalnego formatu vCard (.vcf) lub jako wartości oddzielone przecinkiem (.csv). Żadnych ukrytych haczyków. Dane należą do ciebie.
Czy Horde Webmail jest bezpieczny w 2024 roku?
W zdecydowanej większości standardowych przypadków tak. Ale sam kod aplikacji ma już swoje lata. Fundacja The Horde Project wydaje aktualizacje znacznie rzadziej niż twórcy Roundcube. Administrator twojego serwera musi obsesyjnie dbać o aktualizacje systemowych paczek PEAR i starych wersji PHP. Błędy bezpieczeństwa się zdarzają. Trzymanie starego Horde na serwerze z PHP w wersji 5.6 to proszenie się o włam i masową wysyłkę spamu z twojego konta w ciągu tygodnia. Jeśli hostingodawca nie aktualizuje oprogramowania, uciekaj od niego z domeną.
Zawsze włączaj uwierzytelnianie dwuetapowe (2FA), jeśli twój panel hostingu na to pozwala. Logujesz się hasłem, a potem podajesz kod z aplikacji Google Authenticator na telefonie. To ucina 99% problemów z przejmowaniem skrzynek przez boty odgadujące słabe hasła ze słownika.
Zaloguj się teraz do swojego panelu webmail na hostingu. Wejdź w ustawienia filtrów Sieve i skonfiguruj jedną prostą regułę przenoszącą powtarzający się spam do kosza. Zobaczysz od razu na własne oczy, ile czasu zaoszczędzisz na klikaniu i kasowaniu śmieci w przyszłym tygodniu.
Najczęściej zadawane pytania (FAQ)
- Co to jest Horde Webmail?
Horde Webmail to darmowy, oparty na przeglądarce klient poczty e-mail, który wchodzi w skład pakietu pracy grupowej. Pozwala na obsługę poczty, kalendarzy i kontaktów z poziomu serwera. - Jakie porty są potrzebne do konfiguracji poczty Horde?
Do prawidłowego działania z szyfrowaniem SSL powinieneś używać portu 993 dla protokołu IMAP (poczta przychodząca) oraz portu 465 lub 587 dla protokołu SMTP (poczta wychodząca). - Dlaczego nie mogę wysyłać wiadomości z Horde?
Najczęstszą przyczyną jest brak włączonej autoryzacji dla serwera wychodzącego SMTP lub blokada portu 587 przez twojego dostawcę internetu w biurze. - Czy z Horde można wyeksportować pocztę do Outlooka?
Tak. Wystarczy kliknąć prawym przyciskiem myszy na folder w interfejsie Horde i wybrać opcję eksportu do pliku MBOX, który potem można zaimportować w innych programach pocztowych. - Co jest lepsze – Horde czy Roundcube?
Roundcube posiada nowocześniejszy i lżejszy interfejs, idealny do zwykłego czytania e-maili. Horde oferuje więcej funkcji biurowych, takich jak kalendarze i zaawansowane filtry Sieve. - Jak zsynchronizować kalendarz z Horde na telefonie?
Do synchronizacji kalendarza Kronolith z telefonem należy użyć protokołu CalDAV, podając adres serwera, login i hasło w ustawieniach kont w smartfonie.
Bibliografia
1. The Horde Project – https://www.horde.org
2. cPanel – https://cpanel.net
3. Fundacja Mozilla – https://www.mozilla.org
4. NASK – https://www.nask.pl
5. CERT Polska – https://cert.pl
