Ir al contenido
Blog

Exchange Web Services de grommunio con clientes Linux

· por grommunio
Exchange Web Services de grommunio con clientes Linux

Desde el año pasado grommunio soporta Exchange Web Services (EWS). Estos servicios, introducidos por primera vez por Microsoft en Exchange 2007, representan otro importante API a través del cual los clientes utilizan para comunicarse con los servidores de 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 grommunio interno y las aplicaciones estándar totalmente compatibles en Windows y Mac (Outlook), así como las de Android y iPhones, hay aplicaciones cuya integración EWS es mantenida por la comunidad. Debido a su diferente calidad, el ejemplo de un candidato algo “inestable” muestra lo útil y potente que es grommunio 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 es totalmente compatible. La característica es especialmente útil para los clientes de Apple, no sólo Outlook for Mac sino también aplicaciones como Apple Mail y Calender son ahora soportadas por grommunio. Los servicios EWS han estado activos por defecto desde 2023.11.3 - ver Notas de la versión.

Microsoft ha especificado su EWS API con gran detalle, y permite amplias funciones, incluyendo la administración y gestión de datos. Sin embargo, EWS también resulta especialmente atractivo porque el fabricante desea y fomenta el desarrollo de clientes por parte de la gran comunidad. EWS debería convertirse en la interfaz de otros clientes, herramientas y tratamiento de datos de Exchange, así como de 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 groupware completo como Outlook son una excepción; las herramientas web suelen ser completamente suficientes para esos usuarios, y hay implementaciones como grommunio Desktop, que siempre llevan el aspecto y la sensación del sitio web a todos los sistemas operativos de una manera uniforme, segura e independiente del navegador. Lo bueno de estas variantes de Electron es que combinan todas las funciones en una sola interfaz gráfica, tal y como aparecen en la interfaz web.

correo grommunio Desktop
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 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 EWS reales para Linux, el programa Gnome Evolution es el que mejor funciona, y lo hace mucho mejor que sus competidores. Con su estilo e interfaz de usuario más bien clásicos y sencillos, tiene con diferencia la mejor integración de EWS, que además 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 obtener Evolution instalado 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
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
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 servicios web: “En cuanto a los futuros planes de Microsoft, EWS es nuestra mejor forma de garantizar la compatibilidad tanto con Exchange Online como con las instalaciones locales”, cita el portal Linux Howtogeek 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 complemento ExQuilla add-on (algunos probadores prefirieron el término “lucha”), que tiene críticas dispares. 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 Microsoft Exchange”). En los Thunderbird modernos se proporciona un botón independiente 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
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
KDE Kontact también viene con un asistente de configuración, pero falla (a partir de abril de 2024) para autodetectar la URL 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 “Servidor Microsoft Exchange (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 de 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”. Sustituya $SERVERNAME por el FQDN de su 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 hace que sea posible echar un vistazo más de cerca a los programas. Si activa la depuración 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

El registro del servidor muestra las peticiones 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
La configuración de depuración para el tráfico EWS en el servidor grommunio debe ser comentada durante la operación.

Conclusión: Evolution sí, Kontact no, Thunderbird pronto

Los servicios EWS totalmente integrados que ahora están 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.