services Web Exchange de grommunio avec des clients Linux
Depuis l’année dernière, grommunio prend en charge les services Web Exchange (EWS). Ces services, introduits pour la première fois par Microsoft dans Exchange 2007, représentent une autre API importante que les clients utilisent pour communiquer avec les serveurs Exchange (et Office 365, désormais MS 365). Il est particulièrement intéressant de noter que Microsoft a ouvertement introduit les EWS afin d’encourager les développeurs tiers à proposer leurs clients.
Et c’est ce qu’ils ont fait, ce dont grommunio peut également bénéficier. Les développeurs, quant à eux, bénéficient des nombreuses fonctions de débogage et de gestion offertes par grommunio. C’est là que la puissance du modèle de développement open source de grommunio devient évidente. Outre le bureau interne de grommunio et les applications standard entièrement prises en charge sur Windows et Mac (Outlook) ainsi que sur Android et iPhones, il existe des applications dont l’intégration EWS est maintenue par la communauté. Parce qu’ils sont de qualité différente, l’exemple d’un candidat quelque peu “bancal” montre à quel point grommunio est utile et puissant en tant que serveur et quelles sont les possibilités exceptionnelles qu’il offre pour le débogage, en particulier par rapport à Exchange de Microsoft.
Exchange Web Services : Entièrement pris en charge depuis grommunio 2023.11.3
Commençons par le commencement : Avec la dernière version 2023.11.3 de grommunio, EWS a dépassé le statut de version bêta et est désormais entièrement pris en charge. Cette fonctionnalité est particulièrement [utile pour les clients Apple] (https://support.apple.com/en-gb/guide/deployment/dep158966b23/web), non seulement Outlook pour Mac, mais aussi des applications telles qu’Apple Mail et Calender sont désormais prises en charge par grommunio. Les services EWS sont actifs par défaut depuis 2023.11.3 - voir Notes de version.
Microsoft a spécifié de manière très détaillée son API EWS, qui permet des fonctions étendues, y compris l’administration et la gestion des données. Toutefois, le système EWS est aussi particulièrement intéressant parce que le fabricant souhaite et encourage le développement de clients par l’ensemble de la communauté. EWS devrait devenir l’interface vers d’autres clients, outils et traitements de données pour les données Exchange, ainsi que pour des outils tels que Sharepoint ou Skype. Si vous souhaitez en savoir plus, vous pouvez trouver plus d’informations sur des blogs tels que [TechGenix] (https://techgenix.com/microsoft-exchange-web-services/).
Groupware, administration à distance et plus encore
Il existe depuis longtemps des implémentations côté client pour EWS dans le monde des logiciels libres : Mozilla Thunderbird, Evolution de GNOME et KDE Kontact offrent une connexion au système d’alerte électronique, bien qu’avec une qualité et des principes différents. Quiconque se plonge dans ces implémentations ne doit pas s’attendre à des miracles. Même si de plus en plus d’utilisateurs font confiance aux logiciels libres sur leur lieu de travail, le bureau Linux reste un outil exotique, juste derrière MacOS en tant que système client.
Pire encore : parmi les utilisateurs du bureau Linux, ceux qui ont besoin d’un client de collecticiel complet comme Outlook sont une exception ; les outils web sont généralement tout à fait suffisants pour ces utilisateurs, et il existe des implémentations telles que [grommunio Desktop] (/blog/grommunio-desktop-the-groupware-client/), qui apportent toujours l’aspect et la convivialité du site web à tous les systèmes d’exploitation d’une manière uniforme, sécurisée et indépendante du navigateur. L’avantage de ces variantes d’Electron est qu’elles combinent toutes les fonctionnalités dans une interface graphique unique, telle qu’elle apparaît dans l’interface web.
grommunio Desktop Mail](/img/posts/24-04-22_grommunio-desktop.jpg)
Le bureau grommunio est également disponible sur tous les systèmes d’exploitation Linux, mais n’utilise pas EWS.
Même si le groupe cible d’un client ou d’un plugin EWS natif sur le bureau Linux est restreint, tout comme la communauté des développeurs, il est toujours surprenant de constater ce que la communauté Linux a déjà réalisé (sans le soutien de grommunio, par exemple) et de voir jusqu’où elle peut aller dans la vie de tous les jours.
Gagnant du test EWS : Evolution
Parmi les véritables clients EWS pour Linux, le programme Gnome Evolution est le plus performant, et ce bien mieux que ses concurrents. Avec son style et son interface utilisateur plutôt classiques et simples, il possède de loin la meilleure intégration EWS, qui a également fonctionné immédiatement lors du test et a reconnu automatiquement tous les paramètres nécessaires, même en combinaison avec grommunio.
Sous openSUSE, la manière la plus simple d’installer Evolution avec son extension EWS est un “zypper in evolution-ews”, qui télécharge également le plugin EWS. Depuis Evolution 3.27.91, Oauth 2 fonctionne également avec MS 365, actuellement Tumbleweed installe déjà evolution-ews 3.52.
grommunio Exchange Web Services : Installation Evolution EWS](/img/posts/24-04-22_Installation-Evolution-EWS.jpg)
Particulièrement agréable : Après l’installation, au premier démarrage, Evolution fait tout le travail pour l’utilisateur : Un assistant demande l’adresse électronique, ce qui suffit pour découvrir automatiquement toutes les autres données pertinentes. Si vous souhaitez le faire plus tard, vous pouvez procéder de la même manière avec le menu “Comptes | Ajouter”.
Particulièrement agréable : Après l’installation, au premier démarrage, Evolution fait tout le travail pour l’utilisateur : Un assistant demande l’adresse électronique, ce qui suffit pour découvrir automatiquement toutes les autres données pertinentes. Si vous souhaitez le faire plus tard, vous pouvez procéder de la même manière avec le menu “Comptes | Ajouter”.

Evolution est livré avec une intégration propre et complète et un assistant d’installation intelligent.
Propriétaire aujourd’hui, libre demain : EWS dans Mozilla Thunderbird
Mozilla travaille également sur les services Web : “En ce qui concerne les plans ultérieurs de Microsoft, EWS est notre meilleur moyen d’assurer la prise en charge d’Exchange Online et des installations sur site”, le portail Linux [Howtogeek] (https://www.howtogeek.com/mozilla-thunderbird-will-support-microsoft-exchange/) cite le développeur Sean Burke. L’article est encore assez récent, il date de février 2024, il n’y a pas encore de date exacte pour les plans de Mozilla, mais au moins il y a un engagement. De plus, au FOSDEM à Bruxelles, après l’exposé de Jan Engelhardt sur grommunio, des discussions ont eu lieu entre les développeurs au sujet du système d’alerte électronique dans Thunderbird. L’outil de Mozilla étant disponible à la fois sous Windows, Apple et Linux, cela semble être une excellente idée.
Toutefois, en attendant, les amateurs de Thunderbird devront se contenter du [ExQuilla add-on] (https://addons.thunderbird.net/en-us/thunderbird/addon/exquilla-exchange-web-services/) (certains testeurs ont préféré le terme “struggle”), dont les critiques sont mitigées. Le site web propose un fichier .xpi, que l’utilisateur charge dans la gestion des extensions de Thunderbird.
Pas de calendrier ?
Après avoir cliqué sur le spectaculaire “Allow Exquilla full access to this computer”, l’utilisateur doit encore configurer son compte Exchange. Ne vous laissez pas déconcerter par la documentation d’Exquilla qui s’affiche maintenant : Elle présente toujours l’interface obsolète de Thunderbird (via le menu principal, “Outils | ExQuilla pour MicrosoftExchange | Ajouter un compte Microsoft Exchange”). Dans les Thunderbirds modernes, un bouton séparé est prévu pour la connexion EWS après l’installation de l’extension Xpi, directement sur la page d’accueil.
Comme avec Evolution, la découverte automatique des données de grommunio fonctionne sans problème, les contacts et les courriers sont transférés dans Thunderbird. En revanche, l’utilisateur cherchera en vain un calendrier, la synchronisation ne faisant pas partie des fonctions d’ExQuilla.
grommunio Exchange Web Services : ExQuilla](/img/posts/24-04-22_Exquilla.jpg)
Payant et sans calendrier : ExQuila for Exchange est un plugin pour Mozilla Thunderbird.
Troisième du lot : KDE Kontact avec EWS
Kontact - ou “Kmail” - de KDE a également EWS “à bord” depuis un certain temps, un plugin n’est pas nécessaire, et EWS est disponible en tant que type de serveur séparé pour les comptes sur les distributions Linux courantes. Il est juste dommage que l’intégration semble être quelque peu orpheline, comme le montre le copyright dans la “boîte de dialogue d’information”, qui date de 2020. Par conséquent, l’intégration est fragile à certains endroits. Dans l’état actuel des choses, EWS fonctionne avec KDE Kontact, mais ne semble pas encore recommandable ; un débogage manuel est parfois nécessaire.

KDE Kontact est également livré avec un assistant d’installation, mais il ne parvient pas (en date d’avril 2024) à détecter automatiquement l’URL EWS et génère des messages d’erreur.
L’installation elle-même est très rapide : il suffit de cliquer sur le bouton pour ajouter un nouveau compte. Cliquez sur “Configuration | Comptes | Ajouter | Boîte aux lettres personnalisée” et sélectionnez l’entrée “Microsoft Exchange Server (EWS)”, un assistant d’installation similaire à celui d’Evolution vous sera alors présenté.
En théorie, les clients groupware open source semblent avoir des fonctionnalités assez similaires : Oauth, NTLMv2, avec ou sans domaine, l’utilisateur peut sélectionner de nombreux paramètres utiles. Cela fonctionne en grande partie dans la boîte, seul Kontact bute (au moins avec grommunio) sur la détection automatique de l’URL du serveur. Il est nécessaire de la saisir manuellement pour profiter d’EWS avec KDE sur le bureau Linux - avec quelques inconvénients et messages d’erreur. Les développeurs de grommunio sont encore en train d’étudier les raisons exactes de ce problème. Lors du test, nous avons simplement dû saisir manuellement l’URL “https://$SERVERNAME/EWS/Exchange.asmx” ($SERVERNAME étant bien sûr remplacé par le serveur de messagerie responsable) et désactiver l’authentification NTLMv2.
Voici les étapes nécessaires pour Kontact avec grommunio :
- Ouvrez le dialogue de configuration en cliquant sur “Paramètres | Configurer Kmail” dans le menu principal de Kontact. Sélectionnez l’onglet “Comptes | Réception” et cliquez sur “Ajouter | Boîte aux lettres personnalisée”.
- Attribuez un nom et entrez une adresse e-mail, décochez “Domaine”
- Entrez le nom d’utilisateur (identique à l’adresse e-mail) et le mot de passe
- Désactivez la case à cocher “Détection automatique du serveur” pour grommunio et entrez la valeur suivante comme “EWS URL” : “https://$SERVERNAME/EWS/Exchange.asmx”. Remplacez $SERVERNAME par le FQDN de votre serveur de messagerie.
- Cliquez sur “Tester la connexion”. Si aucun message d’erreur n’apparaît, vous pouvez continuer avec “Execute” et terminer la configuration avec “OK”. Après avoir activé les cases à cocher dans le calendrier et le carnet d’adresses, les données Exchange (ou les données de grommunio ou MS365) seront disponibles dès que vous actualiserez votre messagerie. Comme pour Evolution, les autres onglets de la boîte de dialogue des paramètres offrent de nombreuses options de réglage fin. Mais la prudence est de mise.
grommunio aide au débogage
Une erreur dans le plugin EWS, qui semblait soumettre le système de test à une charge inutilement élevée, s’est avérée particulièrement gênante lors du test : le message d’erreur “org.kde.pim.ews.client : Failed to read EWS request - expected GetEventsResponseMessage element” est apparu dans le journal des messages du client Linux deux fois par seconde, ce qui indique que le plugin KDE utilise toujours “GetEvents”, alors que les autres clients utilisent désormais le fonctionnement “GetStreamingEvents”. Des plantages occasionnels ont également été observés.
Mais grommunio peut aussi aider ici : La transparence et la convivialité de son logiciel open source permettent d’examiner les programmes de plus près. Si vous activez le débogage EWS sur le serveur, l’interface Web d’administration de grommunio fournit des informations détaillées sur les demandes des clients - une fonction utile non seulement lors de la connexion de programmes de collecticiels Linux non pris en charge, mais également au-delà des services Web d’Exchange.
grommunio Exchange Web Services : grommunio-server-log](/img/posts/24-04-22_grommunio-server-log.jpg)
Le journal du serveur montre les requêtes incorrectes du client EWS de Kontact.
Si vous souhaitez retracer vous-même ce comportement erroné, définissez la valeur 7 pour le paramètre “http_log_level” dans le fichier de configuration de grommunio “/etc/gromox/http.cfg” et les paramètres ews_request_logging=2 et ews_response_logging=2 dans “/etc/gromox/ews.cfg”. grommox enregistre alors toutes les requêtes et réponses EWS dans le journal gromox-http. Attention : Ces paramètres ne doivent pas être conservés en fonctionnement productif, car ils peuvent générer de grandes quantités de données de journalisation.
grommunio Exchange Web Services : Débogage](/img/posts/24-04-22_ews-debugging.jpg)
Les paramètres de débogage pour le trafic EWS sur le serveur grommunio doivent être commentés pendant le fonctionnement.
Conclusion : Evolution oui, Kontact non, Thunderbird bientôt
Les services EWS entièrement intégrés qui sont désormais actifs par défaut dans grommunio ne sont pas seulement intéressants pour les clients Apple. Microsoft a tenu sa promesse d’autoriser n’importe quel client, et grommunio ainsi que l’ensemble du monde du logiciel libre en profitent également. Grâce à la transparence et à la traçabilité de l’open source, ainsi qu’aux nombreuses options de paramétrage, grommunio peut également aider les administrateurs d’Exchange livrés à eux-mêmes. Avec grommunio, vous pouvez administrer votre remplacement Exchange à partir d’une ligne de commande Linux, dans des fichiers en texte clair, avec une abondance d’informations de débogage et - si vous voulez, pouvez, devez - adapter le code source à vos besoins.