Přeskočit na obsah
Blog

webové služby Exchange společnosti grommunio s klienty Linuxu

· podle grommunio
webové služby Exchange společnosti grommunio s klienty Linuxu

Od loňského roku grommunio podporuje Exchange Web Services (EWS). Tyto služby, které společnost Microsoft poprvé představila v Exchange 2007, představují další důležité rozhraní API, jehož prostřednictvím klienti komunikují se servery Exchange (a Office 365, nyní MS 365). Zajímavé je zejména to, že Microsoft otevřeně představil EWS, aby povzbudil vývojáře třetích stran k přispívání svými klienty.

A ti tak učinili, z čehož může těžit i grommunio. Vývojáři však těží z obrovského množství funkcí pro ladění a správu, které grommunio přináší. Právě zde se projevuje síla open source vývojového modelu grommunio. Kromě vlastního desktopu grommunio a plně podporovaných standardních aplikací pro Windows a Mac (Outlook) i aplikací pro Android a iPhone jsou k dispozici aplikace, jejichž integraci do EWS udržuje komunita. Protože jsou v různé kvalitě, na příkladu poněkud “otřesného” kandidáta je vidět, jak nápomocné a výkonné je grommunio jako server a jaké vynikající možnosti nabízí pro ladění, zejména ve srovnání s Exchange od Microsoftu.

Exchange Web Services: Plně podporovány od verze grommunio 2023.11.3

Ale pěkně popořadě: S nejnovější verzí grommunio 2023.11.3 EWS překročil status beta verze a je nyní plně podporován. Tato funkce je obzvláště užitečná pro klienty Apple, nejen Outlook pro Mac, ale také aplikace jako Apple Mail a Calender jsou nyní podporovány grommunio. Služby EWS jsou ve výchozím nastavení aktivní od verze 2023.11.3 - viz Poznámky k vydání.

Microsoft své rozhraní EWS API velmi podrobně specifikoval a umožňuje rozsáhlé funkce včetně správy a řízení dat. EWS je však obzvláště atraktivní také proto, že výrobce chce a podporuje vývoj klientů širší komunitou. EWS by se měl stát rozhraním pro další klienty, nástroje a zpracování dat pro Exchange data, stejně jako pro nástroje jako Sharepoint nebo Skype. Pokud si chcete přečíst více, můžete najít mor informací na blozích, jako je například TechGenix.

Groupware, vzdálená správa a další informace

Již dlouhou dobu existují implementace EWS na straně klienta ze světa open source: Mozilla Thunderbird, stejně jako Evolution z GNOME a Kontact z KDE nabízejí připojení k EWS, i když v různé kvalitě a s různými předpoklady. Kdo se do těchto implementací ponoří, neměl by očekávat žádné zázraky. I když se stále více uživatelů na pracovišti spoléhá na svobodný software, linuxový desktop stále zůstává exotickým nástrojem, který jako klientský systém zaostává pouze za MacOS.

A co hůř: mezi uživateli linuxového desktopu jsou ti, kteří potřebují plnohodnotného groupwarového klienta, jako je Outlook, spíše výjimkou; těmto uživatelům obvykle zcela postačují webové nástroje a existují implementace, jako je grommunio Desktop, které vždy jednotně, bezpečně a nezávisle na prohlížeči přenesou vzhled webových stránek do všech operačních systémů. Příjemné na takových variantách Electronu je, že všechny funkce spojují do jednoho grafického rozhraní, stejně jako se zobrazují ve webovém rozhraní.

grommunio Desktop Mail

Pracovní plocha grommunio je k dispozici také ve všech operačních systémech Linux, ale nepoužívá systém EWS.

Ale i když je cílová skupina pro nativního klienta nebo plugin EWS na linuxovém desktopu malá a stejně tak i komunita vývojářů, přesto je překvapivé, co zde linuxová komunita již dokázala (bez podpory např. grommunio) a kam až se s tím dá v běžném životě dostat.

Vítěz testu EWS: Evolution

Mezi skutečnými klienty EWS pro Linux si nejlépe vede program Evolution pro Gnome, a to mnohem lépe než jeho konkurenti. Díky svému poměrně klasickému a jednoduchému stylu a uživatelskému rozhraní má zdaleka nejlepší integraci EWS, která také v testu fungovala okamžitě a automaticky rozpoznala všechna potřebná nastavení, a to i v kombinaci s grommunio.

Pod openSUSE je nejjednodušší způsob, jak Evolution nainstalovat s jeho rozšířením EWS, “zypper in evolution-ews”, který stáhne i zásuvný modul EWS. Od verze Evolution 3.27.91 funguje Oauth 2 také s MS 365, v současné době Tumbleweed již instaluje evolution-ews 3.52.

grommunio Exchange Web Services: Instalace Evolution EWS

Zvláště pěkné: Po instalaci, při prvním spuštění, udělá Evolution veškerou práci za uživatele: Průvodce si vyžádá e-mailovou adresu, která stačí k automatickému zjištění všech dalších důležitých údajů. Pokud to chcete udělat později, můžete totéž provést pomocí nabídky “Účty | Přidat”.

Obzvláště příjemné: Po instalaci, při prvním spuštění, udělá Evolution veškerou práci za uživatele: Průvodce se zeptá na e-mailovou adresu, která stačí k automatickému zjištění všech dalších relevantních údajů. Pokud to chcete udělat později, můžete totéž provést pomocí nabídky “Účty | Přidat”.

grommunio Exchange Web Services: Evolution

Evolution přichází s čistou, kompletní integrací a inteligentním průvodcem nastavením.

Dnes proprietární, zítra zdarma: EWS v Mozilla Thunderbird

Také Mozilla pracuje na webových službách: “Pokud jde o další plány Microsoftu, EWS je naším nejlepším způsobem, jak zajistit podporu pro Exchange Online i lokální instalace,” cituje linuxový portál Howtogeek vývojáře Seana Burka. Příspěvek je zatím poměrně nový, z února 2024, přesné datum plánů Mozilly zatím není známo, ale je tu alespoň závazek. Kromě toho na FOSDEMu v Bruselu po Jan Engelhardt’s Talk o grommunio proběhla mezi vývojáři jednání o EWS v Thunderbirdu. Vzhledem k tomu, že nástroj Mozilly je k dispozici jak pro Windows, tak pro Apple a Linux, zní to jako skvělý nápad.

Do té doby se však milovníci Thunderbirdu budou muset spokojit s doplňkem ExQuilla add-on (někteří testeři dávali přednost termínu “boj”), který má smíšené hodnocení. Z webové stránky pochází soubor .xpi, který uživatel načte do správy rozšíření Thunderbirdu.

Žádný kalendář?

Po kliknutí na dramaticky znějící “Allow Exquilla full access to this computer” musí uživatel ještě nakonfigurovat svůj účet Exchange. Nenechte se zmást nyní zobrazenou dokumentací Exquilly: Stále zobrazuje zastaralé rozhraní Thunderbirdu (přes hlavní nabídku “Tools | ExQuilla for MicrosoftExchange | Add Microsoft Exchange Account”). V moderních Thunderbirdech je pro připojení k EWS po instalaci rozšíření Xpi k dispozici samostatné tlačítko přímo na úvodní stránce.

Stejně jako v případě Evolution funguje automatické zjišťování dat grommunio bez problémů, kontakty a e-maily se přenesou do Thunderbirdu. Kalendář však bude uživatel hledat marně, protože synchronizace není součástí nabídky funkcí ExQuilla.

webové služby grommunio Exchange: ExQuilla

Za poplatek a bez kalendáře: ExQuilla for Exchange je zásuvný modul pro Mozilla Thunderbird.

Třetí do party: KDE Kontact s EWS

Kontact - neboli “Kmail” - od KDE má již nějakou dobu “na palubě” také EWS, zásuvný modul není nutný a EWS je k dispozici jako samostatný typ serveru pro účty v běžných linuxových distribucích. Škoda jen, že integrace se zdá být poněkud osiřelá, jak ukazuje copyright v “Info dialogu”, který pochází z roku 2020. V souladu s tím je integrace na některých místech vratká. V dnešní podobě EWS s KDE Kontact funguje, ale zatím se nezdá být doporučitelný; ruční ladění je někdy nutné.

grommunio Exchange Web Services: Kontact

KDE Kontact také obsahuje průvodce nastavením, ale ten nedokáže (od dubna 2024) automaticky detekovat adresu URL EWS a způsobí chybové hlášení.

Samotná instalace je velmi rychlá: stačí kliknout na tlačítko pro přidání nového účtu. Klikněte na ""Nastavení | Účty | Přidat | Vlastní poštovní schránka” a vyberte položku “Microsoft Exchange Server (EWS)”, poté se zobrazí průvodce nastavením podobný průvodci Evolution.

Teoreticky se zdá, že klienti groupwaru s otevřeným zdrojovým kódem mají docela podobné funkce: Uživatel si může vybrat mnoho užitečných nastavení. To většinou funguje out-of-the-box, pouze Kontact naráží (alespoň u grommunio) na automatickou detekci URL serveru. Jeho ruční zadání je nutné, abyste si mohli užívat EWS s KDE na linuxovém desktopu - s některými nevýhodami a chybovými hlášeními. Vývojáři grommunio stále zkoumají přesné důvody, v testu jsme prostě museli zadat URL “https://$SERVERNAME/EWS/Exchange.asmx” ručně ($SERVERNAME samozřejmě nahrazeno odpovědným poštovním serverem) a deaktivovat ověřování NTLMv2.

Zde jsou uvedeny kroky potřebné pro Kontact s grommunio:

  • Otevřete dialogové okno nastavení kliknutím na “Nastavení | Nastavit Kmail” v hlavní nabídce Kontactu. Vyberte kartu “Účty | Příjem” a klikněte na “Přidat | Vlastní poštovní schránka”.
  • Přiřaďte název a zadejte e-mailovou adresu, zrušte zaškrtnutí políčka “Doména”
  • Zadejte uživatelské jméno (shodné s e-mailovou adresou) a heslo
  • Deaktivujte zaškrtávací políčko “Automatická detekce serveru” pro grommunio a zadejte následující hodnotu jako “EWS URL”: “https://$SERVERNAME/EWS/Exchange.asmx”. Nahraďte $SERVERNAME FQDN vašeho poštovního serveru.
  • Klikněte na tlačítko “Test Connection”. Pokud se neobjeví žádné chybové hlášení, můžete pokračovat tlačítkem “Execute” a konfiguraci dokončit tlačítkem “OK”. Po aktivaci zaškrtávacích políček v kalendáři a adresáři budete mít k dispozici data z Exchange (nebo data z grommunio či MS365), jakmile obnovíte E-mail. Stejně jako v případě aplikace Evolution nabízejí i další karty v dialogovém okně nastavení rozsáhlé možnosti jemného doladění. Doporučujeme však opatrnost.

grommunio pomáhá při ladění

Zvláště nepříjemná byla v testu chyba v zásuvném modulu EWS, která zřejmě zbytečně zatěžovala testovací systém: chybové hlášení “org.kde.pim.ews.client: V deníku zpráv linuxového klienta se dvakrát za sekundu objevilo chybové hlášení “Failed to read EWS request - expected GetEventsResponseMessage”, které naznačuje, že plugin KDE stále používá “GetEvents”, zatímco ostatní klienti nyní používají funkční “GetStreamingEvents”. Bylo také možné pozorovat občasné pády.

I zde však může pomoci grommunio: Díky transparentnosti a přívětivosti pro správce jeho otevřeného softwaru je možné se na programy podívat zblízka. Pokud na serveru aktivujete ladění EWS, webový frontend administrátora grommunio poskytne podrobné informace o požadavcích klientů - užitečná funkce nejen při připojování nepodporovaných linuxových groupwarových programů, ale i mimo Exchange Web Services.

grommunio Exchange Web Services: grommunio-server-log

V protokolu serveru jsou zobrazeny nesprávné požadavky klienta EWS Kontact.

Pokud chcete nesprávné chování vystopovat sami, nastavte v konfiguračním souboru grommunio “/etc/gromox/http.cfg” parametr “http_log_level” na hodnotu 7 a v souboru “/etc/gromox/ews.cfg” parametry ews_request_logging=2 a ews_response_logging=2. Grommunio pak v protokolu gromox-http loguje kompletně všechny požadavky a odpovědi EWS. Pozor: Tato nastavení by neměla být ponechána v produktivním provozu, protože mohou generovat velké množství dat protokolu.

grommunio Exchange Web Services: Ladění

Nastavení ladění provozu EWS na serveru grommunio by mělo být za provozu zakomentováno.

Závěr: Evolution ano, Kontact ne, Thunderbird brzy

Plně integrované služby EWS, které jsou nyní ve výchozím nastavení v grommunio aktivní, nejsou zajímavé pouze pro klienty Apple. Microsoft dodržel svůj slib a umožnil to jakémukoli klientovi, z čehož těží i grommunio a celý svět open source. S grommunio je však nyní k dispozici první plně funkční open source groupwarový server s Exchange Web Services, řada zákazníků jej již používá a díky transparentnosti a sledovatelnosti open source a mnoha možnostem nastavení může grommunio pomoci i v případech, kdy jsou správci Exchange odkázáni sami na sebe. S grommunio můžete spravovat náhradu Exchange z příkazového řádku Linuxu, v prostých textových souborech, s množstvím ladicích informací a - pokud chcete, můžete, potřebujete - přizpůsobit zdrojový kód svým potřebám.