Siirry sisältöön
Blog

grommunion Exchange Web Services Linux-asiakkaiden avulla

· by grommunio
grommunion Exchange Web Services Linux-asiakkaiden avulla

Viime vuodesta lähtien grommunio on tukenut Exchange Web Services:ää (EWS). Nämä palvelut, jotka Microsoft esitteli ensimmäisen kerran Exchange 2007:ssä, ovat toinen tärkeä API, jonka kautta asiakkaat kommunikoivat Exchange-palvelimien (ja Office 365:n, nykyisin MS 365:n) kanssa. Erityisen mielenkiintoista on se, että Microsoft otti EWS:n avoimesti käyttöön rohkaistakseen kolmannen osapuolen kehittäjiä tarjoamaan asiakkaitaan.

Ja niin he tekivätkin, mistä myös grommunio voi hyötyä. Kehittäjät hyötyvät kuitenkin grommunion mukanaan tuomasta suuresta määrästä virheenkorjaus- ja hallintatoimintoja. Tässä kohtaa grommunion avoimen lähdekoodin kehitysmallin voima tulee esiin. Sisäisen grommunio-työpöydän ja täysin tuettujen Windows- ja Mac-standardisovellusten (Outlook) sekä Android- ja iPhone-sovellusten lisäksi on sovelluksia, joiden EWS-integraatiota yhteisö ylläpitää. Koska niitä on erilaatuisia, esimerkki hieman “huterasta” ehdokkaasta osoittaa, kuinka avulias ja tehokas grommunio on palvelimena ja mitä erinomaisia mahdollisuuksia se tarjoaa virheenkorjaukseen, erityisesti verrattuna Microsoftin Exchangeen.

Exchange Web Services: Täysin tuettu grommunio 2023.11.3:sta lähtien

Tärkeimmät asiat ensin: Grommunion uusimmassa versiossa 2023.11.3 EWS on päässyt ulos beta-statuksesta ja on nyt täysin tuettu. Ominaisuus on erityisen hyödyllinen Apple-asiakkaille, sillä grommunio tukee nyt Outlook for Mac:n lisäksi myös sovelluksia, kuten Apple Mailia ja Kalenteria. EWS-palvelut ovat olleet oletusarvoisesti aktiivisia vuodesta 2023.11.3 lähtien - katso julkaisutiedot.

Microsoft on määritellyt EWS API:nsä hyvin yksityiskohtaisesti, ja se mahdollistaa laajat toiminnot, mukaan lukien ylläpito ja tietojen hallinta. EWS on kuitenkin erityisen houkutteleva myös siksi, että valmistaja haluaa ja kannustaa laajempaa yhteisöä kehittämään asiakkaita. EWS:stä pitäisi tulla rajapinta muihin asiakkaisiin, työkaluihin ja tietojenkäsittelyyn Exchange-tiedoille sekä Sharepointin tai Skypen kaltaisille työkaluille. Jos haluat lukea lisää, löydät lisää tietoa blogeista, kuten TechGenix.

Groupware, etähallinta ja muuta

EWS:lle on jo pitkään ollut asiakaspuolen toteutuksia avoimen lähdekoodin maailmasta: Mozilla Thunderbird sekä GNOME:n Evolution ja KDE Kontact ovat tarjonneet yhteyden EWS:ään, joskin eri laadulla ja eri lähtökohdista. Kuka tahansa sukeltaa näihin toteutuksiin, ei kannata odottaa mitään ihmeitä. Vaikka yhä useammat käyttäjät luottavat työpaikoilla vapaisiin ohjelmistoihin, Linux-työpöytä on edelleen eksoottinen työkalu, joka jää asiakasjärjestelmänä vain MacOS:n taakse.

Mikä vielä pahempaa: Linux-työpöydän käyttäjien joukossa ne, jotka tarvitsevat Outlook:n kaltaista täysimittaista groupware-asiakasta, ovat poikkeus; web-työkalut riittävät näille käyttäjille yleensä täysin, ja on olemassa grommunio Desktop:n kaltaisia toteutuksia, jotka tuovat verkkosivujen ulkoasun ja tunnelman aina kaikkiin käyttöjärjestelmiin yhtenäisesti, turvallisesti ja selaimesta riippumattomasti. Mukavaa tällaisissa Electron-vaihtoehdoissa on se, että ne yhdistävät kaikki ominaisuudet yhteen graafiseen käyttöliittymään, aivan kuten ne näkyvät web-käyttöliittymässä.

grommunio Desktop Mail
Grommunio-työpöytä on saatavilla myös kaikille Linux-käyttöjärjestelmille, mutta se ei käytä EWS:ää.

Mutta vaikka natiivin EWS-asiakkaan tai -laajennuksen kohderyhmä Linux-työpöydällä on pieni, samoin kuin kehittäjäyhteisö, on silti yllättävää, mitä Linux-yhteisö on jo saavuttanut tässä asiassa (ilman esim. grommunion tukea) ja miten pitkälle sillä pääsee arkielämässä.

EWS testin voittaja: Evolution

Linuxin todellisista EWS-asiakasohjelmista parhaiten pärjää Gnome-ohjelma Evolution, ja se tekee sen paljon paremmin kuin kilpailijansa. Melko klassisen ja yksinkertaisen tyylinsä ja käyttöliittymänsä ansiosta sillä on ylivoimaisesti paras EWS-integraatio, joka myös toimi testissä heti ja tunnisti automaattisesti kaikki tarvittavat asetukset, myös yhdessä grommunion kanssa.

OpenSUSE-järjestelmässä helpoin tapa saada Evolution asennettua EWS-laajennuksineen on “zypper in evolution-ews”, joka lataa myös EWS-lisäosan. Evolution 3.27.91:stä lähtien Oauth 2 toimii myös MS 365:n kanssa, tällä hetkellä Tumbleweed asentaa jo evolution-ews 3.52:n.

grommunio Exchange Web Services: Asennus Evolution EWS
Erityisen hieno: Asennuksen jälkeen, ensimmäisellä käynnistyksellä, Evolution tekee kaiken työn käyttäjän puolesta: Ohjattu ohjelma kysyy sähköpostiosoitteen, joka riittää löytämään automaattisesti kaikki muut tarvittavat tiedot. Jos haluat tehdä tämän myöhemmin, voit tehdä saman valikosta "Accounts | Add".

Erityisen mukavaa: Asennuksen jälkeen, ensimmäisellä käynnistyksellä, Evolution tekee kaiken työn käyttäjän puolesta: Ohjattu toiminto kysyy sähköpostiosoitteen, joka riittää kaikkien muiden asiaankuuluvien tietojen automaattiseen löytämiseen. Jos haluat tehdä tämän myöhemmin, voit tehdä saman valikosta “Accounts | Add”.

grommunio Exchange Web Services: Evolution
Evolutionissa on siisti, täydellinen integrointi ja älykäs asennusvelho.

Proprietary today, free tomorrow: EWS Mozilla Thunderbirdissä

Myös Mozilla työskentelee Web Servicesin parissa: linux-portaali Howtogeek siteeraa kehittäjä Sean Burkea: “Microsoftin jatkosuunnitelmien osalta EWS on paras tapa varmistaa tuki sekä Exchange Online -palvelulle että paikallisille asennuksille”. Postaus on vielä melko tuore, helmikuulta 2024, Mozillan suunnitelmista ei ole vielä tarkkaa päivämäärää, mutta ainakin sitoumus on olemassa. Lisäksi FOSDEMissa Brysselissä Jan Engelhardt’s Talk grommuniosta kertovan Jan Engelhardt’s Talk jälkeen kehittäjien välillä on käyty keskusteluja EWS:stä Thunderbirdissä. Kun Mozillan työkalu on saatavilla sekä Windowsissa, Applessa että Linuxissa, se kuulostaa hyvältä idealta.

Siihen asti Thunderbirdin ystävien on kuitenkin tyydyttävä ExQuilla-lisäosaan (jotkut testaajat käyttivät mieluummin termiä “kamppailu”), josta on saatu vaihtelevia arvioita. Sivustolta tulee .xpi-tiedosto, jonka käyttäjä lataa Thunderbirdin laajennusten hallintaan.

Ei kalenteria?

Kun käyttäjä on klikannut dramaattiselta kuulostavaa “Allow Exquilla full access to this computer”, hänen on vielä määritettävä Exchange-tilinsä. Älä anna nyt näytettävän Exquillan dokumentaation hämmentää sinua: Se näyttää edelleen vanhentuneen Thunderbird-käyttöliittymän (päävalikon kautta “Tools | ExQuilla for MicrosoftExchange | Add Microsoft Exchange Account”). Nykyaikaisissa Thunderbirdissä EWS-yhteyttä varten on erillinen painike, kun olet asentanut Xpi-laajennuksen, suoraan aloitussivulla.

Evolutionin tapaan grommunio-tietojen automaattinen löytäminen toimii ongelmitta, yhteystiedot ja sähköpostit siirtyvät Thunderbirdiin. Kalenteria käyttäjä etsii kuitenkin turhaan, sillä synkronointi ei kuulu ExQuillan toimintovalikoimaan.

grommunio Exchange Web Services: ExQuilla
Maksullinen ja ilman kalenteria: ExQuila for Exchange on lisäosa Mozilla Thunderbirdiin.

Joukon kolmas: EWS:n kanssa

KDE:n Kontactissa - tai “Kmailissa” - on myös ollut EWS “mukana” jo jonkin aikaa, lisäosaa ei tarvita, ja EWS on saatavana erillisenä palvelintyyppinä tavallisissa Linux-jakeluissa oleville tileille. Harmi vain, että integraatio näyttää olevan hieman orpo, kuten “Info dialogin” tekijänoikeudet osoittavat, jotka ovat vuodelta 2020. Vastaavasti integraatio on paikoitellen hutera. Nykyisellään EWS toimii KDE Kontactin kanssa, mutta ei vaikuta vielä suositeltavalta; manuaalinen virheenkorjaus on joskus tarpeen.

grommunio Exchange Web Services: Kontact
KDE Kontactissa on myös asennusvelho, mutta se ei tunnista (huhtikuussa 2024) EWS:n URL-osoitetta automaattisesti ja aiheuttaa virheilmoituksia.

Asennus itsessään on hyvin nopea: klikkaa vain painiketta uuden tilin lisäämiseksi. Napsauta ""Setup | Accounts | Add | Custom Mailbox” ja valitse “Microsoft Exchange Server (EWS)”, jolloin saat samanlaisen asennusvelhon kuin Evolutionissa.

Teoriassa avoimen lähdekoodin groupware-ohjelmistoilla näyttää olevan melko samanlaiset ominaisuudet: Oauth, NTLMv2, toimialueen kanssa tai ilman, käyttäjä voi valita monia hyödyllisiä asetuksia. Tämä toimii enimmäkseen heti valmiiksi, vain Kontact kompastuu (ainakin grommunion kanssa) palvelimen URL-osoitteen automaattiseen tunnistamiseen. Sen syöttäminen manuaalisesti on välttämätöntä, jotta voi nauttia EWS:stä KDE:n kanssa Linux-työpöydällä - joidenkin haittojen ja virheilmoitusten kanssa. Grommunion kehittäjät tutkivat vielä tarkkaa syytä tähän, testissä meidän oli yksinkertaisesti syötettävä URL-osoite “https://$SERVERNAME/EWS/Exchange.asmx” manuaalisesti ($SERVERNAME tietenkin korvattu vastaavalla sähköpostipalvelimella) ja poistettava NTLMv2-todennus käytöstä.

Tässä ovat vaiheet, jotka tarvitaan Kontactin ja grommunion väliseen yhteydenpitoon:

  • Avaa asetusvalintaikkuna napsauttamalla Kontactin päävalikossa kohtaa “Settings | Set up Kmail”. Valitse välilehti “Tilit | Vastaanotto” ja napsauta “Lisää | Mukautettu postilaatikko”.
  • Anna nimi ja syötä sähköpostiosoite, poista valinta “Domain” (verkkotunnus)
  • Anna käyttäjänimi (sama kuin sähköpostiosoite) ja salasana
  • Poista grommunion valintaruutu “Palvelimen automaattinen tunnistus” käytöstä ja anna seuraava arvo “EWS URL”: “https://$SERVERNAME/EWS/Exchange.asmx”. Korvaa $SERVERNAME sähköpostipalvelimesi FQDN-nimellä.
  • Napsauta “Test Connection”. Jos mitään virheilmoitusta ei tule näkyviin, voit jatkaa “Execute” -vaihtoehdolla ja saattaa konfiguroinnin loppuun “OK” -vaihtoehdolla. Kun olet aktivoinut kalenterin ja osoitekirjan valintaruudut, Exchange-tiedot (tai grommunion tai MS365:n tiedot) ovat käytettävissäsi heti, kun päivität sähköpostisi. Kuten Evolutionin kohdalla, myös asetusten valintaikkunan muut välilehdet tarjoavat laajoja vaihtoehtoja hienosäätöön. Varovaisuutta kuitenkin suositellaan.

grommunio auttaa virheenkorjauksessa

Erityisen ärsyttävää testissä oli EWS-lisäosan virhe, joka näytti kuormittavan testijärjestelmää tarpeettoman paljon: virheilmoitus “org.kde.pim.ews.client: Linux-asiakkaan viestipäiväkirjaan ilmestyi kaksi kertaa sekunnissa, mikä osoittaa, että KDE-lisäosa käyttää edelleen “GetEvents”-menetelmää, kun taas muut asiakkaat käyttävät nyt toimivaa “GetStreamingEvents”-menetelmää. Myös satunnaisia kaatumisia voitiin havaita.

Mutta grommunio voi auttaa myös tässä: Sen avoimen lähdekoodin ohjelmistojen avoimuus ja ylläpitoystävällisyys mahdollistavat ohjelmien tarkemman tarkastelun. Jos aktivoit EWS:n virheenkorjauksen palvelimella, grommunion admin-verkkokäyttöliittymä antaa yksityiskohtaista tietoa asiakaspyynnöistä - hyödyllinen ominaisuus ei ainoastaan silloin, kun yhdistetään tukemattomia Linux-ryhmäohjelmia, vaan myös Exchange Web Services:n ulkopuolella.

grommunio Exchange Web Services: grommunio-server-log

Palvelinloki näyttää Kontactin EWS-asiakkaan virheelliset pyynnöt.

Jos haluat itse jäljittää virheellisen käyttäytymisen, aseta grommunion konfigurointitiedoston “/etc/gromox/http.cfg” parametrin “http_log_level” arvoksi 7 ja parametrien ews_request_logging=2 ja ews_response_logging=2 arvoksi “/etc/gromox/ews.cfg”. grommox lokittaa tällöin kaikki EWS-pyynnöt ja -vastaukset kokonaan gromox-http-lokiin. Huomio: Näitä asetuksia ei pitäisi pitää tuottavassa käytössä, koska ne voivat tuottaa suuria määriä lokitietoja.

grommunio Exchange Web Services: Vianmääritys
EWS-liikenteen debuggausasetukset grommunio-palvelimella tulisi kommentoida pois käytön aikana.

Johtopäätös: Evolution kyllä, Kontact ei, Thunderbird pian

Täysin integroidut EWS-palvelut, jotka ovat nyt oletusarvoisesti aktiivisia grommuniossa, eivät ole kiinnostavia vain Applen asiakkaille. Microsoft on pitänyt lupauksensa sallia kaikki asiakkaat, ja tästä hyötyvät myös grommunio ja koko avoimen lähdekoodin maailma. Mutta grommunion myötä ensimmäinen täysin toimiva avoimen lähdekoodin groupware-palvelin Exchange Web Services:llä on nyt saatavilla, lukuisat asiakkaat käyttävät sitä jo, ja avoimen lähdekoodin avoimuuden ja jäljitettävyyden sekä monien asetusvaihtoehtojen ansiosta grommunio voi auttaa myös tapauksissa, joissa Exchange-ylläpitäjät jäävät oman onnensa nojaan. Grommunion avulla voit hallinnoida Exchange-korvausta Linux-komentoriviltä käsin, selkokielisissä tiedostoissa, runsaalla määrällä virheenkorjaustietoja ja - jos haluat, voit, voit, tarvitset - mukauttaa lähdekoodia tarpeisiisi.