Compartir a través de


Caché de alias

Hace referencia a: Outlook 2013 | Outlook 2016

Microsoft Office Outlook 2007, Microsoft Outlook 2010 y Microsoft Outlook 2013 interactúan con la caché de alias, también conocida como "secuencia de autocompletar". La secuencia de autocompletar es donde Outlook conserva la lista de autocompletar, que es la lista de nombres que se muestra en los cuadros de edición To, Cc y Bcc mientras un usuario está redactando un correo electrónico. En este tema se describe cómo Outlook 2007, Outlook 2010 y Outlook 2013 interactúan con la secuencia de autocompletar y también se describe el formato binario del archivo y las formas recomendadas para interactuar con la secuencia de autocompletar.

Para las aplicaciones que interactúan con Outlook 2010 o Outlook 2013, el flujo de autocompletar se almacena como una propiedad MAPI y se puede modificar mediante el objeto MAPI o PropertyAccessor del mensaje. El objeto PropertyAccessor se expone en los modelos de objetos de Outlook 2010 o Outlook 2013.

No hay dependencias en el modelo de objetos de Outlook 2007 ni en las API mapi. Por lo tanto, las aplicaciones que realizan cambios en la secuencia de autocompletar dentro de Outlook 2007 se pueden escribir mediante cualquier lenguaje de programación.

Interacción con la Stream autocompletar

Cuando se accede a los cuadros de edición To, Cc o Bcc en un mensaje, se carga la secuencia de autocompletar y se muestra la lista de nombres de usuario. Outlook interactúa con la secuencia de autocompletar de dos maneras:

  1. Carga del flujo de autocompletar

  2. Guardar los cambios en los datos de la secuencia de autocompletar

Los medios para almacenar los datos de autocompletar difieren entre Outlook 2007 y Outlook 2010 o Outlook 2013 de la siguiente manera:

Outlook 2007

Para Outlook 2007, la secuencia de autocompletar se almacena en un archivo con el mismo nombre que el perfil y una extensión de .nk2. Por ejemplo, si se usa el perfil predeterminado de "outlook", el archivo se llamará "outlook.nk2". El archivo .nk2 se almacena en %APPDATA%\Microsoft\Outlook. Para obtener más información sobre el formato de archivo binario de caché de alias, vea Outlook 2003/2007 NK2 File Format and Developer Guidelines.

Outlook 2010 y Outlook 2013

Outlook 2010 o Outlook 2013 lee la secuencia de autocompletar de un mensaje de la tabla Contenido asociado de la Bandeja de entrada del almacén de entrega de la cuenta de correo. Este mensaje oculto tiene una clase de mensaje y un asunto de IPM. Configuration.Autocomplete. La secuencia de autocompletar se almacena en este mensaje en la propiedad PR_ROAMING_BINARYSTREAM (Propiedad canónica PidTagRoamingBinary). Los datos de autocompletar pueden almacenarse temporalmente en caché en un archivo de .dat de autocompletar ubicado en %USERPROFILE%\AppData\Local\Microsoft\Outlook\RoamCache. Sin embargo, el archivo .dat es solo una memoria caché y no se usa para volver a escribir en el almacén de entrega cuando el usuario sale de Outlook 2010 o Outlook 2013.

Carga del Stream autocompletar

Outlook carga la secuencia de autocompletar cada vez que se inicializa un elemento con funcionalidad de direccionamiento. Por ejemplo, las direcciones de correo electrónico se usan en un correo nuevo, una respuesta de correo, un elemento de contacto, una convocatoria de reunión, etc. Para cargar los datos, Outlook lee todo el contenido de la secuencia en la memoria.

En el caso de las operaciones de autocompletar, Outlook interactúa exclusivamente con esta estructura en memoria durante la duración del proceso outlook.exe. Outlook solo guarda la estructura al apagarla. Consulte la sección siguiente "Guardar la Stream autocompletar" para obtener más información sobre este proceso.

Guardar la Stream autocompletar

Outlook guarda la secuencia de autocompletar al apagarse si la lista de autocompletar ha cambiado de alguna de las maneras siguientes:

  • Se agrega una nueva entrada de alias mediante la resolución de un nombre, la selección de un destinatario en el cuadro de diálogo de la libreta de direcciones o el envío de correo a un destinatario que aún no estaba en la lista.

  • Una entrada se modifica enviando correo a un destinatario existente de la lista.

  • El usuario quita una entrada a través de la interfaz de usuario.

  • Otros escenarios menores que no son relevantes para este tema.

Guardar los cambios en los datos de autocompletar implica escribir la estructura en memoria en una Stream autocompletar. Al interactuar con Outlook 2007, la secuencia se guarda en un archivo .nk2 local. Para Outlook 2010 o Outlook 2013, la secuencia de autocompletar vuelve a escribir en la tabla Contenido asociado de la Bandeja de entrada del almacén de entrega de la cuenta de correo.

Recomendaciones

  • Nunca modifique parcialmente el flujo de autocompletar. La interacción admitida es 1) leer toda la secuencia de autocompletar en memoria, 2) modificar la estructura de memoria y 3) escribir toda la secuencia en la tabla Contenido asociado de la Bandeja de entrada del almacén de entrega de la cuenta de correo (para Outlook 2010 o Outlook 2013) o en el archivo .nk2 local (Outlook 2007).

  • No interactúe con la secuencia de autocompletar mientras Outlook se está ejecutando. Si Outlook se está ejecutando mientras modifica la secuencia, es probable que sobrescriba los cambios cuando se apague.

  • No escriba propiedades de tipo PT_MV_UNICODE y PR_MV_STRING8 en una secuencia de autocompletar que consumirá Microsoft Outlook 2003. Estas propiedades solo las entienden Outlook 2007, Outlook 2010 y Outlook 2013.

  • Al desarrollar código que interactúa con Outlook 2007, se recomienda bloquear el archivo .nk2 de la modificación por parte de otros procesos mientras lo lee y escribe mediante las API de bloqueo de archivos estándar (por ejemplo, LockFile en C/C++ y FileStream.Lock en C#).

  • Modifique solo las propiedades de los tipos que proceden del conjunto de filas de la secuencia de autocompletar. Para obtener más información sobre las propiedades y los tipos de propiedades de secuencia de autocompletar, vea Autocompletar Stream.

Vea también

Autocompletar Stream

Perfiles MAPI

Instrucciones para desarrolladores y formato de archivo NK2 de Outlook 2003/2007