servicios Web Exchange de grommunio con clientes Linux
Desde el año pasado, grommunio es compatible con Exchange Web Services (EWS). Estos servicios, introducidos por primera vez por Microsoft en Exchange 2007, representan otra importante API a través de la cual los clientes se comunican con los servidores Exchange (y Office 365, ahora MS 365). Especialmente interesante es que Microsoft introdujo abiertamente EWS para animar a los desarrolladores de terceros a contribuir con sus clientes.
Y lo hicieron, de lo que también grommunio puede beneficiarse. Los desarrolladores, sin embargo se benefician de la gran cantidad de funciones de depuración y gestión que grommunio trae. Ahí es donde el poder del modelo de desarrollo de código abierto de grommunio se hace evidente. Además del escritorio interno de grommunio y las aplicaciones estándar totalmente compatibles en Windows y Mac (Outlook), así como las de Android y iPhones, hay aplicaciones cuya integración con EWS es mantenida por la comunidad. Debido a que vienen en diferentes calidades, el ejemplo de un candidato un tanto “inestable” muestra cómo grommunio es de ayuda y potente como servidor y las extraordinarias posibilidades que ofrece para la depuración, especialmente en comparación con Exchange de Microsoft.
Exchange Web Services: Totalmente soportado desde grommunio 2023.11.3
Lo primero es lo primero: Con la última versión 2023.11.3 de grommunio, EWS ha superado el estado beta y ahora está totalmente soportado. La característica es especialmente útil para los clientes de Apple, no sólo Outlook para Mac, sino también aplicaciones como Apple Mail y Calender son ahora compatibles con grommunio. Los servicios EWS han estado activos por defecto desde 2023.11.3 - ver Notas de la versión.
Microsoft ha especificado su API EWS con gran detalle, y permite amplias funciones, incluyendo la administración y gestión de datos. Sin embargo, EWS también es especialmente atractivo porque el fabricante desea y fomenta el desarrollo de clientes por parte de la comunidad en general. EWS debería convertirse en la interfaz para otros clientes, herramientas y procesamiento de datos de Exchange, así como para herramientas como Sharepoint o Skype. Si quieres leer más, puedes encontrar más información en blogs como TechGenix.
Groupware, administración remota y mucho más
Desde hace mucho tiempo, existen implementaciones del lado del cliente para EWS en el mundo del código abierto: Mozilla Thunderbird así como Evolution de GNOME y Kontact de KDE han estado ofreciendo la conexión a EWS, aunque con diferente calidad y con diferentes premisas. Quien se sumerja en estas implementaciones no debe esperar milagros. Aunque cada vez más usuarios confían en el software libre en el lugar de trabajo, el escritorio Linux sigue siendo una herramienta exótica, sólo por detrás de MacOS como sistema cliente.
Peor aún: entre los usuarios de escritorio Linux, aquellos con necesidad de un cliente de groupware completo como Outlook son una excepción; las herramientas web suelen ser completamente suficientes para esos usuarios, y existen implementaciones como grommunio Desktop, que siempre llevan el aspecto y la sensación del sitio web a todos los sistemas operativos de forma uniforme, segura e independiente del navegador. Lo bueno de estas variantes de Electron es que combinan todas las funciones en una interfaz gráfica, tal y como aparecen en la interfaz web.
grommunio Desktop Mail](/img/posts/24-04-22_grommunio-desktop.jpg)
El escritorio grommunio también está disponible en todos los sistemas operativos Linux, pero no utiliza EWS.
Pero incluso si el grupo objetivo para un cliente nativo EWS o plugin en el escritorio de Linux es pequeño y también lo es la comunidad de desarrolladores, sigue siendo sorprendente lo que la comunidad Linux ya ha logrado aquí, (sin el apoyo de, por ejemplo, grommunio), y lo lejos que se puede llegar con él en la vida cotidiana.
Ganador de la prueba EWS: Evolution
Entre los clientes reales de EWS para Linux, el programa de Gnome Evolution es el que mejor funciona, y lo hace mucho mejor que sus competidores. Con su estilo más bien clásico y sencillo y su interfaz de usuario, tiene de lejos la mejor integración de EWS, que también funcionó de inmediato en la prueba y reconoció automáticamente todos los ajustes necesarios, también en combinación con grommunio.
Bajo openSUSE, la forma más fácil de conseguir instalar Evolution con su extensión EWS es un “zypper in evolution-ews”, que también descarga el plugin EWS. A partir de Evolution 3.27.91 Oauth 2 también funciona con MS 365, actualmente Tumbleweed ya instala evolution-ews 3.52.
grommunio Exchange Web Services: Instalación Evolution EWS](/img/posts/24-04-22_Installation-Evolution-EWS.jpg)
Especialmente agradable: Después de la instalación, en el primer arranque, Evolution hace todo el trabajo por el usuario: Un asistente pide la dirección de correo electrónico, que es suficiente para autodescubrir todos los demás datos relevantes. Si desea hacerlo más tarde, puede hacerlo con el menú “Cuentas | Añadir”.
Especialmente agradable: Después de la instalación, en el primer arranque, Evolution hace todo el trabajo por el usuario: Un asistente pide la dirección de correo electrónico, que es suficiente para autodescubrir todos los demás datos relevantes. Si desea hacerlo más tarde, puede hacer lo mismo con el menú “Cuentas | Añadir”.
grommunio Exchange Web Services: Evolución](/img/posts/24-04-22_evolution.jpg)
Evolution viene con una integración limpia y completa y un asistente de configuración inteligente.
Propietario hoy, libre mañana: EWS en Mozilla Thunderbird
Mozilla también está trabajando en Web Services: “En cuanto a los planes futuros de Microsoft, EWS es nuestra mejor manera de asegurar el soporte tanto para Exchange Online como para instalaciones locales”, el portal Linux Howtogeek cita al desarrollador Sean Burke. El post es todavía bastante nuevo, de febrero de 2024, aún no hay fecha exacta para los planes de Mozilla, pero al menos hay un compromiso. Además, en FOSDEM en Bruselas, después de la charla de Jan Engelhardt sobre grommunio, ha habido conversaciones entre desarrolladores sobre EWS en Thunderbird. Con la herramienta de Mozilla disponible tanto en Windows, Apple y Linux, suena como una gran idea.
Sin embargo, hasta entonces, los amantes de Thunderbird tendrán que conformarse con el ExQuilla add-on (algunos probadores prefirieron el término “lucha”), que tiene críticas mixtas. Del sitio web sale un archivo .xpi, que el usuario carga en la gestión de extensiones de Thunderbird.
¿No tiene calendario?
Después de hacer clic en el dramático “Permitir a Exquilla acceso completo a este ordenador”, el usuario aún tiene que configurar su cuenta de Exchange. Que no te confunda la documentación de Exquilla que aparece ahora: Sigue mostrando la anticuada interfaz de Thunderbird (a través del menú principal, “Herramientas | ExQuilla para MicrosoftExchange | Añadir cuenta de Microsoft Exchange”). En los Thunderbird modernos se proporciona un botón separado para la conexión EWS después de haber instalado la extensión Xpi, directamente en la página de inicio.
Al igual que con Evolution, el descubrimiento automático de los datos de grommunio funciona sin problemas, los contactos y los correos se transfieren a Thunderbird. Sin embargo, el usuario buscará en vano un calendario, ya que la sincronización no forma parte del abanico de funciones de ExQuilla.
grommunio Exchange Web Services: ExQuilla](/img/posts/24-04-22_Exquilla.jpg)
De pago y sin calendario: ExQuila para Exchange es un plugin para Mozilla Thunderbird.
El tercero del grupo: KDE Kontact con EWS
Kontact de KDE - o “Kmail” - también ha tenido EWS “a bordo” durante algún tiempo, un plugin no es necesario, y EWS está disponible como un tipo de servidor independiente para las cuentas en las distribuciones comunes de Linux. Es una lástima que la integración parezca algo huérfana, como muestra el copyright en el “diálogo de información”, que data de 2020. En consecuencia, la integración es inestable en algunos lugares. En su estado actual, EWS funciona con KDE Kontact, pero todavía no parece recomendable; a veces es necesaria la depuración manual.
grommunio Exchange Web Services: Kontact](/img/posts/24-04-22_Kontact.jpg)
KDE Kontact también viene con un asistente de configuración, pero falla (a partir de abril de 2024) para autodetectar la URL de EWS y causará mensajes de error.
La instalación en sí es muy rápida: basta con hacer clic en el botón para añadir una nueva cuenta. Haga clic en “Configuración | Cuentas | Añadir | Buzón personalizado” y seleccione la entrada “Microsoft Exchange Server (EWS)”, entonces se le presentará un asistente de instalación similar al de Evolution.
En teoría, los clientes groupware de código abierto parecen tener características bastante similares: Oauth, NTLMv2, con o sin dominio, el usuario puede seleccionar muchos ajustes útiles. Esto funciona en su mayoría out-of-the-box, sólo Kontact tropieza (al menos con grommunio) en la detección automática de la URL del servidor. Introducirla manualmente es necesario para disfrutar de EWS con KDE en el escritorio Linux - con algunos inconvenientes y mensajes de error. Los desarrolladores de grommunio todavía están investigando las razones exactas de esto, en la prueba simplemente tuvimos que introducir la URL “https://$SERVERNAME/EWS/Exchange.asmx” manualmente ($SERVERNAME por supuesto sustituido por el servidor de correo responsable) y desactivar la autenticación NTLMv2.
Estos son los pasos necesarios para Kontact con grommunio:
- Abra el diálogo de configuración haciendo clic en “Configuración | Configurar Kmail” en el menú principal de Kontact. Seleccione la pestaña “Cuentas | Recepción” y haga clic en “Añadir | Buzón personalizado”.
- Asigne un nombre e introduzca una dirección de correo electrónico, desmarque “Dominio”
- Introduzca el nombre de usuario (idéntico a la dirección de correo electrónico) y la contraseña
- Desactive la casilla “Detección automática del servidor” para grommunio e introduzca el siguiente valor como “URL EWS “https://$SERVERNAME/EWS/Exchange.asmx”. Sustituye $SERVERNAME por el FQDN de tu servidor de correo.
- Haga clic en “Probar conexión”. Si no aparece ningún mensaje de error, puede continuar con “Ejecutar” y completar la configuración con “Aceptar”. Después de activar las casillas de verificación en el calendario y la libreta de direcciones, los datos de Exchange (o los datos de grommunio o MS365) estarán disponibles para usted, tan pronto como actualice su correo electrónico. Al igual que con Evolution, las otras pestañas en el cuadro de diálogo de configuración ofrecen amplias opciones para el ajuste fino. Pero se recomienda precaución.
grommunio ayuda con la depuración
Particularmente molesto en la prueba fue un error en el plugin EWS, que parecía poner el sistema de prueba bajo una carga innecesariamente alta: el mensaje de error “org.kde.pim.ews.client: Failed to read EWS request - expected GetEventsResponseMessage element” aparecía en el diario de mensajes del cliente Linux dos veces por segundo, lo que indica que el plugin KDE sigue utilizando “GetEvents”, mientras que los demás clientes utilizan ahora el funcionamiento “GetStreamingEvents”. También se han observado fallos ocasionales.
Pero grommunio también puede ayudar aquí: La transparencia y la facilidad de administración de su software de código abierto permite echar un vistazo más de cerca a los programas. Si activa la depuración de EWS en el servidor, el grommunio admin web frontend proporciona información detallada sobre las solicitudes de los clientes - una característica útil no sólo cuando se conectan programas de groupware Linux no soportados, sino también más allá de Exchange Web Services.
grommunio Exchange Web Services: grommunio-server-log](/img/posts/24-04-22_grommunio-server-log.jpg)
El registro del servidor muestra las solicitudes incorrectas del cliente EWS de Kontact.
Si quieres rastrear el mal comportamiento por ti mismo, establece el “http_log_level” en el archivo de configuración de grommunio “/etc/gromox/http.cfg” al valor 7 y los parámetros ews_request_logging=2 y ews_response_logging=2 en “/etc/gromox/ews.cfg”. grommox entonces registra todas las peticiones y respuestas EWS completamente en el gromox-http log. Atención: Estos ajustes no deben mantenerse en funcionamiento productivo, ya que pueden generar grandes cantidades de datos de registro.
grommunio Exchange Web Services: Depuración](/img/posts/24-04-22_ews-debugging.jpg)
La configuración de depuración para el tráfico de EWS en el servidor grommunio debe ser comentado durante la operación.
Conclusión: Evolution sí, Kontact no, Thunderbird pronto
Los servicios EWS completamente integrados que están ahora activos por defecto en grommunio no son sólo interesantes para los clientes de Apple. Microsoft ha cumplido su promesa de permitir cualquier cliente, y grommunio y todo el mundo del código abierto también se benefician de ello. Pero con grommunio, el primer servidor de groupware de código abierto totalmente funcional con Exchange Web Services ya está disponible, numerosos clientes ya lo están utilizando y gracias a la transparencia y la trazabilidad del código abierto y las muchas opciones de configuración, grommunio también puede ayudar en los casos en que los administradores de Exchange son abandonados a su suerte. Con grommunio, puedes administrar tu reemplazo de Exchange desde una línea de comandos de Linux, en archivos de texto plano, con abundante información de depuración y - si quieres, puedes, necesitas - adaptar el código fuente a tus necesidades.