Exchange Web Services di grommunio con i client Linux
Dall’anno scorso grommunio supporta Exchange Web Services (EWS). Questi servizi, introdotti per la prima volta da Microsoft in Exchange 2007, rappresentano un altro importante API attraverso il quale i client comunicano con i server Exchange (e Office 365, ora MS 365). Particolarmente interessante è il fatto che Microsoft abbia introdotto apertamente EWS per incoraggiare gli sviluppatori di terze parti a contribuire con i loro client.
E l’hanno fatto, cosa di cui anche grommunio può beneficiare. Gli sviluppatori, tuttavia, beneficiano della grande quantità di funzioni di debug e di gestione che grommunio offre. È qui che la potenza del modello di sviluppo open source di grommunio diventa evidente. Oltre al desktop interno di grommunio e alle applicazioni standard pienamente supportate su Windows e Mac (Outlook) e su Android e iPhone, esistono applicazioni la cui integrazione con EWS è gestita dalla comunità. Poiché sono di qualità diversa, l’esempio di un candidato un po’ “traballante” mostra quanto grommunio sia utile e potente come server e quali straordinarie possibilità offra per il debugging, soprattutto rispetto a Exchange di Microsoft.
Exchange Web Services: completamente supportato da grommunio 2023.11.3
Prima di tutto: Con l’ultima versione 2023.11.3 di grommunio, EWS ha superato lo stato di beta ed è ora pienamente supportato. Questa funzione è particolarmente utile per i clienti Apple, non solo Outlook for Mac ma anche applicazioni come Apple Mail e Calender sono ora supportate da grommunio. I servizi EWS sono attivi per impostazione predefinita dalla versione 2023.11.3 - vedere Note di rilascio.
Microsoft ha specificato in modo molto dettagliato il suo EWS API, che consente ampie funzioni, tra cui l’amministrazione e la gestione dei dati. Tuttavia, EWS è particolarmente interessante anche perché il produttore desidera e incoraggia lo sviluppo di client da parte della comunità. EWS dovrebbe diventare l’interfaccia per altri client, strumenti ed elaborazioni per i dati di Exchange, oltre che per strumenti come Sharepoint o Skype. Se volete saperne di più, potete trovare informazioni su blog come TechGenix.
Groupware, amministrazione remota e altro ancora
Da tempo esistono implementazioni lato client per EWS dal mondo open source: Mozilla Thunderbird, Evolution di GNOME e Kontact di KDE hanno offerto la connessione a EWS, anche se con qualità e premesse diverse. Chi si immerge in queste implementazioni non deve aspettarsi miracoli. Anche se sempre più utenti si affidano al software libero sul posto di lavoro, il desktop Linux rimane ancora uno strumento esotico, dietro solo a MacOS come sistema client.
Peggio ancora: tra gli utenti del desktop Linux, quelli che hanno bisogno di un client groupware completo come Outlook sono un’eccezione; gli strumenti web sono di solito del tutto sufficienti per questi utenti, ed esistono implementazioni come grommunio Desktop, che portano sempre l’aspetto e l’atmosfera del sito web su tutti i sistemi operativi in modo uniforme, sicuro e indipendente dal browser. L’aspetto positivo di queste varianti di Electron è che combinano tutte le funzionalità in un’unica interfaccia grafica, proprio come appaiono nell’interfaccia web.
Ma anche se il gruppo di riferimento per un client o un plugin nativo EWS sul desktop Linux è piccolo e lo è anche la comunità degli sviluppatori, è comunque sorprendente ciò che la comunità Linux ha già ottenuto (senza il supporto di grommunio) e quanto si possa fare nella vita quotidiana.
Vincitore del test EWS: Evoluzione
Tra i veri client EWS per Linux, il programma Gnome Evolution si comporta meglio, e lo fa molto meglio dei suoi concorrenti. Con il suo stile e la sua interfaccia utente piuttosto classica e semplice, ha di gran lunga la migliore integrazione di EWS, che ha funzionato subito nel test e ha riconosciuto automaticamente tutte le impostazioni necessarie, anche in combinazione con grommunio.
In openSUSE, il modo più semplice per installare Evolution con la sua estensione EWS è “zypper in evolution-ews”, che scarica anche il plugin EWS. A partire da Evolution 3.27.91 Oauth 2 funziona anche con MS 365, attualmente Tumbleweed installa già evolution-ews 3.52.
Particolarmente bello: Dopo l’installazione, al primo avvio, Evolution fa tutto il lavoro per l’utente: Una procedura guidata chiede l’indirizzo e-mail, che è sufficiente per scoprire automaticamente tutti gli altri dati rilevanti. Se si desidera farlo in seguito, si può fare lo stesso con il menu “Accounts | Add”.
Proprietario oggi, libero domani: EWS in Mozilla Thunderbird
Anche Mozilla sta lavorando sui servizi Web: “Per quanto riguarda gli ulteriori piani di Microsoft, EWS è il nostro modo migliore per garantire il supporto sia per Exchange Online che per le installazioni on-premise”, il portale Linux Howtogeek cita lo sviluppatore Sean Burke. Il post è ancora abbastanza recente, da febbraio 2024, non c’è ancora una data precisa per i piani di Mozilla, ma almeno c’è un impegno. Inoltre, al FOSDEM di Bruxelles, dopo il discorso di Jan Engelhardt su grommunio, si è parlato tra gli sviluppatori di EWS in Thunderbird. Dato che lo strumento di Mozilla è disponibile sia su Windows che su Apple e Linux, sembra un’ottima idea.
Tuttavia, fino ad allora, gli amanti di Thunderbird dovranno accontentarsi del ExQuilla add-on (alcuni tester hanno preferito il termine “lotta”), che ha ricevuto recensioni contrastanti. Dal sito web arriva un file .xpi, che l’utente carica nella gestione delle estensioni di Thunderbird.
Niente calendario?
Dopo aver fatto clic sul drammatico “Consenti a Exquilla l’accesso completo a questo computer”, l’utente deve ancora configurare il suo account Exchange. Non lasciatevi confondere dalla documentazione di Exquilla ora visualizzata: Essa mostra ancora l’interfaccia obsoleta di Thunderbird (tramite il menu principale, “Strumenti | ExQuilla per MicrosoftExchange | Aggiungi account Microsoft Exchange”). Nei Thunderbird moderni è previsto un pulsante separato per la connessione EWS dopo aver installato l’estensione Xpi, direttamente nella pagina iniziale.
Come per Evolution, il rilevamento automatico dei dati di grommunio funziona senza problemi, i contatti e le e-mail vengono trasferiti a Thunderbird. Tuttavia, l’utente cercherà invano un calendario, poiché la sincronizzazione non fa parte della gamma di funzioni di ExQuilla.
Terzo nel gruppo: KDE Kontact con EWS
Anche Kontact di KDE - o “Kmail” - ha EWS “a bordo” da qualche tempo; non è necessario un plugin e EWS è disponibile come tipo di server separato per gli account sulle distribuzioni Linux più comuni. È solo un peccato che l’integrazione sembri un po’ orfana, come dimostra il copyright nella “finestra di dialogo delle informazioni”, che risale al 2020. Di conseguenza, in alcuni punti l’integrazione è traballante. Allo stato attuale, EWS funziona con KDE Kontact, ma non sembra ancora raccomandabile; il debug manuale è talvolta necessario.
L’installazione è molto rapida: basta fare clic sul pulsante per aggiungere un nuovo account. Fare clic su ""Setup | Accounts | Add | Custom Mailbox” e selezionare la voce “Microsoft Exchange Server (EWS)”, quindi verrà presentata una procedura guidata simile a quella di Evolution.
In teoria, i client groupware open source sembrano avere caratteristiche abbastanza simili: Oauth, NTLMv2, con o senza dominio, l’utente può selezionare molte impostazioni utili. Tutto questo funziona per lo più in modo immediato, solo Kontact inciampa (almeno con grommunio) nel rilevare automaticamente l’URL del server. Per utilizzare EWS con KDE sul desktop di Linux è necessario inserirlo manualmente, con alcuni inconvenienti e messaggi di errore. Gli sviluppatori di grommunio stanno ancora indagando sulle ragioni esatte di questo problema; nel test abbiamo semplicemente dovuto inserire manualmente l’URL “https://$SERVERNAME/EWS/Exchange.asmx” ($SERVERNAME ovviamente sostituito dal server di posta responsabile) e disattivare l’autenticazione NTLMv2.
Ecco i passi necessari per Kontact con grommunio:
- Aprire la finestra di dialogo di configurazione facendo clic su “Impostazioni | Imposta Kmail” nel menu principale di Kontact. Selezionare la scheda “Accounts | Reception” e fare clic su “Add | Custom mailbox”.
- Assegnare un nome e inserire un indirizzo e-mail, deselezionando “Dominio”
- Inserire il nome utente (identico all’indirizzo e-mail) e la password
- Disattivare la casella di controllo “Rilevamento automatico del server” per grommunio e inserire il seguente valore come “URL EWS”: “https://$SERVERNAME/EWS/Exchange.asmx”. Sostituite $SERVERNAME con il FQDN del vostro server di posta.
- Fare clic su “Prova connessione”. Se non compare alcun messaggio di errore, si può continuare con “Esegui” e completare la configurazione con “OK”. Dopo aver attivato le caselle di controllo del calendario e della rubrica, i dati di Exchange (o quelli di grommunio o MS365) saranno disponibili non appena si aggiorna la posta elettronica. Come per Evolution, le altre schede della finestra di dialogo delle impostazioni offrono ampie possibilità di regolazione fine. Ma si consiglia di fare attenzione.
grommunio aiuta nel debugging
Particolarmente fastidioso nel test è stato un errore nel plugin EWS, che sembrava sottoporre il sistema di test a un carico inutilmente elevato: il messaggio di errore “org.kde.pim.ews.client: Failed to read EWS request - expected GetEventsResponseMessage element” è apparso nel message journal del client Linux due volte al secondo, indicando che il plugin KDE utilizza ancora “GetEvents”, mentre gli altri client ora utilizzano il funzionante “GetStreamingEvents”. Si sono inoltre verificati occasionali arresti anomali.
Ma grommunio può aiutare anche in questo caso: La trasparenza e la facilità di amministrazione del suo software open source consentono di dare un’occhiata più da vicino ai programmi. Se si attiva il debug di EWS sul server, il frontend web dell’amministrazione di grommunio fornisce informazioni dettagliate sulle richieste dei client: una funzione utile non solo quando si collegano programmi groupware Linux non supportati, ma anche oltre Exchange Web Services.

Il log del server mostra le richieste errate del client EWS di Kontact.
Se si desidera rintracciare il comportamento scorretto, impostare “http_log_level” nel file di configurazione di grommunio “/etc/gromox/http.cfg” al valore 7 e i parametri ews_request_logging=2 e ews_response_logging=2 in “/etc/gromox/ews.cfg”. grommox registra quindi tutte le richieste e le risposte EWS nel log gromox-http. Attenzione: Queste impostazioni non dovrebbero essere mantenute nel funzionamento produttivo, poiché possono generare grandi quantità di dati di log.
Conclusione: Evolution sì, Kontact no, Thunderbird presto
I servizi EWS completamente integrati, ora attivi di default in grommunio, non sono interessanti solo per i clienti Apple. Microsoft ha mantenuto la promessa di consentire l’utilizzo di qualsiasi client, e anche grommunio e l’intero mondo open source ne traggono vantaggio. Ma con grommunio, il primo server groupware open source completamente funzionale con Exchange Web Services è ora disponibile, numerosi clienti lo stanno già utilizzando e, grazie alla trasparenza e alla tracciabilità dell’open source e alle numerose opzioni di impostazione, grommunio può anche aiutare nei casi in cui gli amministratori di Exchange sono abbandonati a se stessi. Con grommunio, potete amministrare il vostro Exchange replacement da una riga di comando Linux, in file di testo semplice, con un’abbondanza di informazioni di debug e - se volete, potete, dovete - adattare il codice sorgente alle vostre esigenze.