Dónde ver la lista global de direcciones
Se puede considerar la Lista Global de Direcciones (GAL) como una gran guía telefónica o lista de contactos de todos los miembros de una organización. Contiene los nombres, direcciones de correo electrónico, números de teléfono y otros datos de todas las personas que trabajan en ella. Esencialmente, la GAL es un directorio central que ayuda a las personas de una organización a encontrarse y conectarse entre sí fácilmente. Es una herramienta práctica para buscar la información de contacto de alguien cuando necesitas enviarle un correo electrónico o llamarle.
Para comprobar la Lista Global de Direcciones de su organización en Microsoft Outlook, sólo tiene que seguir estos pasos:
- Inicie Microsoft Outlook.
- Abrir una nueva ventana de correo electrónico.
- Haz clic en "A".
- Seleccione la opción Lista global de direcciones o Lista global de direcciones por defecto.
¿Qué pasa con la sincronización GAL?
Como acabamos de mencionar, la Lista Global de Direcciones que ves depende del servidor que utilices dentro de tu organización. Si hay varios servidores en la organización, la GAL que aparece en Outlook es la asociada al servidor al que estás conectado.
No es posible acceder a varias GAL. Si lo necesitas, la solución es optar por la sincronización GAL y obtener toda la información en una única GAL.
Pero, ¿cuándo lo necesitaría? He aquí un par de situaciones que podrían requerirlo:
- Fusiones y adquisiciones - Si la empresa A se fusiona con la empresa B, la sincronización de las listas globales de direcciones de ambas empresas facilitará la vida a los usuarios finales, ya que toda la información de contacto será ahora común a ambas estructuras. Puede obtener más información sobre los retos que plantea el servidor Exchange en las fusiones y adquisiciones en el siguiente enlace entrada del blog.
- Socios - Cuando una empresa A se asocia con una empresa B, se produce un aumento inherente de la comunicación entre ambas partes. Por ello, la sincronización GAL es la forma perfecta de garantizar que toda la información de contacto esté convenientemente accesible para ambas partes.
- Varios servidores Microsoft Exchange - Las empresas que operan dentro de un mismo grupo pueden conectarse a sus propios entornos Exchange, algo habitual, por ejemplo, cuando las filiales están repartidas por distintos países. Imaginemos que el grupo empresarial A tiene varias filiales repartidas por todo el mundo, cada una con su propia infraestructura informática y diferentes servidores Exchange. Entonces, si un empleado de la sucursal europea es reasignado a la sucursal norteamericana del mismo grupo de empresas A, la sincronización GAL también puede resultar útil.
Entonces, cuando nos enfrentamos a este tipo de escenarios, ¿cómo se puede sincronizar una Lista Global de Direcciones a través de otros Servidores Microsoft Exchange? ¿Hay alguna forma sencilla de hacerlo?
public void Ejecutar(IServiceProvider serviceProvider) { var tracingService = (ITracingService) serviceProvider.GetService(typeof(ITracingService)); var context = (IPluginExecutionContext) serviceProvider.GetService(typeof(IPluginExecutionContext)); var serviceFactory = (IOrganizationServiceFactory) serviceProvider.GetService(typeof(IOrganizationServiceFactory)); var service = serviceFactory.CreateOrganizationService(context.UserId); if (!context.InputParameters.Contains("Target") || !(context.InputParameters["Target"] is Entity)) { return; } var entity = (Entity) context.InputParameters["Target"]; var isLoginEnabled = HasLoginEnabled(entidad); if (isLoginEnabled == false) { return; } try { var emailAddress = (cadena) entity["emailaddress1"]; var contactsWithSameEmailAddress = GetContactsByEmailAddress(service, entity.Id, emailAddress); if (contactsWithSameEmailAddress.Entities.Count > 0) { var hasLoginEnabled = HasLoginEnabled(contactsWithSameEmailAddress.Entities[0]); si (hasLoginEnabled) { lanza una nueva InvalidPluginExecutionException(OperationStatus.Failed, "El usuario ya existe. Prueba con otra dirección de correo electrónico para registrarte o inicia sesión en tu cuenta existente"); } var mergeRequest = new MergeRequest { SubordinadoId = entidad.Id, Target = new EntityReference("contacto", contactsWithSameEmailAddress.Entities[0].Id), UpdateContent = GetUpdateContent(entidad) }; var _ = (MergeResponse) service.Execute(mergeRequest); entity[CustomAttributeName] = true; service.Update(entidad); } else { var domain = emailAddress.Split('@')[1]; if (_publicDomains.Contains(domain)) { SendEmailAndDeactivateContact(service, tracingService, entity); } else { var contactsWithSameDomain = GetContactsByDomain(service, entity.Id, domain); if (contactsWithSameDomain.Entities.Count > 0) { entity["parentcustomerid"] = contactsWithSameDomain.Entities[0]["parentcustomerid"]; service.Update(entidad); } else { SendEmailAndDeactivateContact(service, tracingService, entity); } } } } catch (FaultExceptionCerrar códigoex) { throw new InvalidPluginExecutionException("Se ha producido un error en ContactPostOperationPlugin.", ex); } }
GAL Sincronización con CB Exchange Server Sync
CB Exchange Server Synccomo ya sabrá, es nuestra herramienta de sincronización interna para Microsoft Exchange Server. Su objetivo principal es sincronizar correos electrónicos, calendarios, contactos, notas, tareas y carpetas en varios entornos Exchange, sin problemas y en segundo plano.
Como es habitual en todas nuestras soluciones de software, buscamos constantemente formas de mejorar y aprovechar la potencia de los productos que desarrollamos. Como resultado, en la última actualización de la versión autoalojada de CB Exchange Server Sync, hemos lanzado un nuevo complemento llamado Sincronización CB GAL¡! Probablemente puedas adivinar lo que hace este nuevo complemento, pero te lo explicaremos de todos modos.
Además de correos electrónicos, calendarios, contactos, notas, tareas y carpetas, ahora puede sincronizar su Lista Global de Direcciones con otros entornos Microsoft Exchange. Esto convierte a CB GAL Sync en la solución ideal para resolver todos los escenarios que acabamos de describir.
La instalación es increíblemente fácil de configurar, por lo que no tendrás que pasar un tiempo interminable intentando averiguar cómo poner en marcha la integración. Además de que el software en sí es sencillo, también tenemos Documentación Online y nuestro Portal de asistencia a su disposición.
¿Está listo para empezar a sincronizar su Lista Global de Direcciones? Póngase en contacto con nosotros ¡con nosotros y le llevaremos hasta allí!
Sobre el autor

Por Diogo Gouveia
"Después de terminar mis estudios en el Reino Unido, me incorporé al equipo de Marketing de Connecting Software para crear contenidos sobre integración de software y otros temas informáticos diversos. Si tienes alguna observación o sugerencia, no dudes en ponerte en contacto conmigo".