Organizar mensajes de Outlook

Outlook permite a los clientes organizar sus mensajes como prefieran, tanto si quieren dejar todos sus mensajes en la carpeta Bandeja de entrada como si prefieren organizar sus mensajes en una estructura de carpetas tipo árbol dentro de la Bandeja de entrada para adaptarse a sus necesidades específicas. Puede filtrar, buscar u ordenar fácilmente los mensajes de todo el buzón del usuario o de carpetas específicas.

Acceso a carpetas de correo

Con programación, las carpetas de mensajes se representan con el recurso mailFolder, y la bandeja de entrada es una de las carpetas en el directorio raíz de la estructura de carpetas.

Cada mailFolder se identifica por su id. de carpeta y tiene una propiedad que permite la escritura displayName. Outlook crea otras carpetas para los clientes de forma predeterminada. Puede hacer referencia a estas carpetas predeterminadas por los id. de carpeta, o bien por los nombres conocidos. Para obtener una lista de los nombres de carpetas conocidos disponibles, vea Tipo de recurso mailFolder.

Para una carpeta personalizada que no sea predeterminada, si conoce la ruta de la carpeta, puede obtener acceso a la carpeta si primero usa el acceso directo /users/{id}/mailfolders para obtener acceso al nivel raíz y obtener todas las carpetas de nivel superior:

GET https://graph.microsoft.com/v1.0/users/{id}/mailFolders

Después, especifique el id. de carpeta ({folder_id}) al navegar a cada nivel del árbol de carpetas:

GET https://graph.microsoft.com/v1.0/users/{id}/mailFolders/{folder_id}/childfolders

Repita este procedimiento hasta que llegue a la carpeta personalizada en el árbol.

Crear y organizar el árbol de carpetas

Puede crear carpetas de correo dentro de la bandeja de entrada, o bien como carpetas secundarias dentro de otras carpetas. Al crear, copiar o mover una carpeta y su contenido, Outlook actualiza las propiedades parentFolderId y childFolderCount de solo lectura de las carpetas correspondientes. Cuando se copia o mueve el contenido de una carpeta a otra carpeta, de forma predeterminada, los id. de entrada individuales de los contenidos también cambiarán.

En el nivel de los contenidos, totalItemCount y unreadItemCount indican respectivamente el número de elementos y el número de elementos no leídos de una carpeta de correo. En el nivel de las carpetas secundarias, puede mostrar una lista de las carpetas secundarias dentro de la bandeja de entrada o de cualquier otra carpeta. La propiedad childFolderCount representa el número de carpetas secundarias inmediatas.

Tenga en cuenta que las carpetas de correo de Outlook pueden contener mensajes y elementos que no sean mensajes, como eventos y contactos. En general, las carpetas de Outlook pueden contener elementos heterogéneos.

Uso de reglas para automatizar la copia o movimiento de mensajes

Outlook permite a los clientes configurar reglas para automatizar acciones específicas en mensajes entrantes cuando se cumplan condiciones predeterminadas. Puede crear una regla para la bandeja de entrada, como messageRule para copiar o mover un mensaje en una carpeta específica cuando se cumplan condiciones específicas. Las condiciones son messageRulePredicates. Algunos ejemplos pueden ser texto que aparezca en el cuerpo o el asunto del mensaje, que el mensaje se envíe desde direcciones de correo electrónico específicas, que el mensaje esté marcado como importante, etc.

Dirigir solo los mensajes que le interesan a la Bandeja de entrada Prioritarios

La Bandeja de entrada Prioritarios permite a los clientes entrenar Outlook para mostrar solo los mensajes entrantes de remitentes que consideren importantes en la pestaña Prioritarios, y el resto de los mensajes en la pestaña Otros correos. Inicialmente, el sistema de clasificación de Outlook organiza los mensajes de la bandeja de entrada de una forma predeterminada. Puede corregir y entrenar el sistema con el tiempo a través de la interfaz de usuario o con programación. Cuanto más use la Bandeja de entrada Prioritarios, mejor podrá el sistema de clasificación deducir qué mensajes entrantes quiere ver en la pestaña Prioritarios.

Con programación, puede actualizar la propiedad inferenceClassification de un mensaje para indicar si quiere ver el mensaje en la pestaña Prioritarios o en la pestaña Otros correos. Esta es una designación de un solo uso para un mensaje específico. Si, por otra parte, quiere ver mensajes de un remitente específico siempre en la pestaña Prioritarios o en la pestaña Otros correos, puede configurar una instrucción para Outlook. Cada instrucción es una instancia de inferenceClassificationOverride donde se especifica que el nombre del remitente y la designación de mensajes de ese remitente siempre sea focused o other. Las instrucciones de cada usuario para la Bandeja de entrada Prioritarios del usuario se almacenan como una colección de instancias de inferenceClassificationOverride en el objeto user.

Mantener actualizados los mensajes y las carpetas de correo en las aplicaciones

Con frecuencia, las aplicaciones tienen que sincronizarse y mantener actualizados los datos de correo de un usuario en el almacén local de la aplicación. Microsoft Graph le permite suscribirse a notificaciones de cambios para recibir notificaciones cuando se produzcan cambios en los datos, y consultar los cambios actuales en cuanto se produzcan.

Las notificaciones se entregan con webhooks de forma asincrónica cuando se producen los cambios, lo que evita que las aplicaciones se sobrecarguen al tener que sondear frecuentemente. Puede suscribirse a notificaciones de cambios de adiciones, actualizaciones o eliminaciones en los datos de correo de un usuario. Por ejemplo, puede crear una suscripción a mensajes en una carpeta específica (por ejemplo, /me/mailFolders('{folderId'}')) o en el nivel raíz (por ejemplo, /me/messages). La suscripción especifica un elemento notificationUrl, donde Microsoft Graph notificará a la aplicación cuando se produzcan los tipos de cambios solicitados.

Para sincronizar inicialmente un buzón de usuario, primero realice una consulta delta en las carpetas de correo, empezando en el nivel raíz, para sincronizar todas las carpetas de correo, seguido de una consulta delta de los mensajes en cada carpeta para sincronizar los mensajes individuales.

Para encontrar las entidades exactas que se cambiaron sin tener que leer todo el recurso con cada notificación, puede usar una consulta delta para realizar un seguimiento de los cambios que más le interesen y sincronizar el almacén local con esos cambios. Puede realizar un seguimiento de los cambios en los mensajes de una carpeta específica. También puede realizar un seguimiento de los cambios en las carpetas de correo en el nivel raíz (por ejemplo, /me/mailfolders).

Pasos siguientes