¿Alguna vez has empezado a escribir un nombre en el campo "Para" y has visto cómo Outlook lo completaba automáticamente a la perfección? En un entorno corporativo, esa "magia" suele provenir de la Lista global de direcciones del servidor Exchange, pero cuando necesitas trabajar con organizaciones Exchange independientes o con inquilinos de Microsoft 365, Outlook ya no puede buscar “por arte de magia” a todo el mundo.
Principales conclusiones
- El Lista Global de Direcciones (GAL) Funciona como el directorio corporativo integrado de destinatarios con acceso al correo electrónico, como usuarios, grupos y listas de distribución. Cada organización Exchange o inquilino de Microsoft 365 suele tener su propia Lista Global de Direcciones.
- Cuando las empresas asociadas o las organizaciones que se fusionan utilizan organizaciones Exchange independientes En el caso de los inquilinos de Microsoft 365, cada uno tendrá su propio Lista global de direcciones independiente. Los usuarios no verán automáticamente a las personas que figuran en el directorio de la otra organización.
- La solución habitual es Sincronización de la Lista Global de Direcciones, que copia las entradas de la lista de direcciones entre los distintos entornos, de modo que los usuarios de cada organización puedan localizar y ponerse en contacto con personas de la otra organización. CB Global Address List Sync, un complemento para CB Exchange Server Sync, lo hace automáticamente y se ejecuta de forma silenciosa en segundo plano.
Publicado por primera vez en junio de 2023, actualizado por última vez en septiembre de 2026
¿Qué es la Lista Global de Direcciones (GAL)?
La Lista global de direcciones (GAL) es el directorio organizativo central de Microsoft Exchange. Contiene destinatarios con acceso al correo electrónico que los usuarios pueden buscar y seleccionar a la hora de redactar mensajes de correo electrónico o programar reuniones.
Dependiendo de cómo esté configurada la organización, la GAL puede incluir:
- Buzones de correo de los usuarios
- Contactos de correo electrónico
- Grupos de Microsoft 365 y grupos de seguridad con correo habilitado
- Listas de distribución
- Buzones compartidos
- Salas e instalaciones, como salas de reuniones o proyectores
¿Cómo funciona una lista global de direcciones?
El GAL se crea a partir de la información de destinatarios y directorios gestionada en Microsoft Exchange Server o Microsoft 365.
En una implementación local de Exchange, gran parte de esta información se almacena y se sincroniza a través de Active Directory. En Microsoft 365, los datos de los destinatarios se gestionan en Microsoft Entra ID y Exchange Online; las organizaciones híbridas pueden sincronizar los datos del directorio desde el Active Directory local a la nube.
Cuando alguien envía un correo electrónico o crea una invitación a una reunión, Outlook puede buscar en la Lista Global de Contactos (GAL) para convertir el nombre de una persona en una dirección de correo electrónico.
Para los usuarios de Outlook de escritorio en modo Exchange con caché, la GAL suele estar disponible a través de una libreta de direcciones sin conexión (OAB). La OAB es una copia local descargada de los datos de la lista de direcciones que permite a los usuarios navegar y realizar búsquedas en el directorio incluso cuando Outlook tiene una conectividad limitada. Dado que la OAB se actualiza de forma periódica, es posible que los datos de contacto modificados recientemente no aparezcan de inmediato en el cliente de escritorio Outlook del usuario.
Dónde ver la lista global de direcciones
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 un Correo nuevo ventana.

- Haz clic en A o utiliza el atajo de teclado Ctrl+Mayús+B.

- Seleccione la opción Lista global de direcciones o Lista global de direcciones por defecto.

¡Voilà! Es así de fácil.
¿Cuándo es necesaria la sincronización GAL?
Las organizaciones independientes suelen tener GAL independientes, aunque estén relacionadas entre sí. Los usuarios de una organización no verán automáticamente a los destinatarios del directorio de la otra organización. Esto ocurre con más frecuencia de lo que se podría pensar: fusiones, asociaciones o entornos Exchange múltiples en sucursales o filiales.
No se admite el acceso a más de un GAL. Para proporcionar visibilidad entre organizaciones, los administradores pueden sincronizar las entradas del directorio, normalmente creando y manteniendo objetos de contacto o destinatarios con correo electrónico habilitado en cada entorno.
Veamos un par de situaciones en las que esto podría ser necesario:
- 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 leer más sobre los retos del Servidor Exchange en escenarios de fusiones y adquisiciones consultando esto entrada del blog.
- Socios – Las colaboraciones conllevan un aumento natural de la interacción entre ambos equipos. Sincronizar una lista GAL con otra significa que todos pueden buscar a sus compañeros en Outlook desde el primer día, en lugar de tener que preguntar por los contactos.
- Varios servidores Microsoft Exchange – Las empresas que operan dentro de un mismo grupo pueden conectarse a sus propios entornos Exchange, lo cual es habitual, por ejemplo, cuando las filiales están repartidas por diferentes países. Imaginemos que el grupo empresarial A tiene varias sucursales repartidas por todo el mundo, cada una con su propia infraestructura informática y diferentes servidores Exchange. En ese caso, si un empleado de la sucursal europea es trasladado a la sucursal norteamericana del mismo grupo empresarial A, la sincronización de la GAL también puede resultar útil.
GAL Sincronización con CB Exchange Server Sync
CB Exchange Server Sync Es nuestra herramienta de sincronización para Microsoft Exchange Server. Mantiene sincronizados los correos electrónicos, los calendarios, los contactos, las notas, las tareas y las carpetas en múltiples entornos de Exchange, y funciona de forma silenciosa en segundo plano, por lo que nadie tiene que estar pendiente de ella.
Para aquellas organizaciones que también necesiten que sus listas globales de direcciones estén sincronizadas en todos esos entornos, CB Global Address List Sync es el complemento creado específicamente para esa tarea.
La instalación es increíblemente sencilla, por lo que no tendrás que perder un montón de tiempo intentando averiguar cómo poner en marcha esta solución. Además de que el software en sí es muy intuitivo, también contamos con 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 ¡Ven con nosotros y te llevaremos hasta allí!
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]);
if (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 (FaultException ex)
{
throw new InvalidPluginExecutionException("Se ha producido un error en ContactPostOperationPlugin.", ex);
}
}
Cerrar códigoSobre el autor

Por Ana Netoasesor técnico de Connecting Software.
“Soy ingeniero de software desde 1997, aunque últimamente me apasiona escribir y hablar en público. ¿Tienes alguna pregunta o comentario sobre este artículo? Me encantaría conocer tu opinión, ¡no dudes en dejar un comentario más abajo!"
