(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

Cómo archivar automáticamente correos electrónicos con etiqueta en Power Automate

João Barros 08 de October de 2026 4 min de lectura

Este tutorial muestra cómo archivar automáticamente correos electrónicos que tengan una etiqueta específica en Power Automate, guardando el contenido y los adjuntos en una biblioteca SharePoint y registrando metadatos útiles. Es útil para organizar la correspondencia, cumplir políticas de retención y automatizar tareas de auditoría.

Requisitos previos

  • Cuenta Microsoft 365 con acceso a Outlook/Exchange y SharePoint.
  • Permisos para crear flujos en Power Automate y escribir en una biblioteca SharePoint.
  • Una biblioteca SharePoint con columnas para From, Subject, Received.

Paso 1: Crear un nuevo flujo automatizado

Abra Power Automate y cree un "Automated cloud flow" con el trigger When a new email arrives (V3) del conector Outlook. Este trigger permite reaccionar a correos electrónicos en cuanto llegan a la bandeja de entrada.

Trigger: When a new email arrives (V3)
  Folder: Inbox
  Include Attachments: Yes
  Only with Attachments: No

Paso 2: Filtrar por etiqueta (categoría) en el correo

No siempre el trigger tiene filtrado por categoría, por eso usamos una condición para verificar si el correo contiene la etiqueta deseada (por ejemplo, "Arquivar"). La propiedad que contiene categorías es Categories.

Condition:
  @contains(triggerOutputs()?['body/Categories'], 'Arquivar')

Paso 3: Preparar metadatos del archivo

Cuando el correo cumpla la condición, creamos variables con los metadatos para guardar en la biblioteca SharePoint. Esto facilita la clasificación y la búsqueda posteriormente.

Initialize variable 'EmailFrom' (String) = triggerOutputs()?['body/from']
Initialize variable 'EmailSubject' (String) = triggerOutputs()?['body/subject']
Initialize variable 'EmailReceived' (String) = triggerOutputs()?['body/receivedDateTime']

Paso 4: Guardar el cuerpo del correo como archivo .eml o .html

Elija el formato que prefiera. Para compatibilidad con clientes de correo, puede guardar como .eml; para visualización web, use .html. Utilice la acción Create file del conector SharePoint para crear el archivo principal en la biblioteca.

Action: Create file (SharePoint)
  Site Address: 
  Folder Path: /Archive/Emails
  File Name: @{formatDateTime(utcNow(),'yyyyMMdd_HHmmss')}_@{replace(triggerOutputs()?['body/subject'], '/', '-')}.eml
  File Content: triggerOutputs()?['body']  // o cuerpo en HTML: triggerOutputs()?['body/bodyPreview']

Paso 5: Guardar adjuntos, si existen

Si el correo tiene adjuntos, recorra la colección Attachments y cree archivos separados en la misma carpeta. Use la acción Apply to each con Attachments.

Apply to each attachment in triggerOutputs()?['body/Attachments']
  Create file (SharePoint)
    File Name: @{items('Current')?['Name']}
    File Content: @{items('Current')?['ContentBytes']}

Paso 6: Actualizar metadatos del archivo principal

Después de crear el archivo del correo, actualice las columnas de la biblioteca con los metadatos (From, Subject, Received). Puede usar la acción Update file properties apuntando al ID del archivo creado.

Get file metadata using path (SharePoint)
  Path: /Archive/Emails/filename.eml
Update file properties (SharePoint)
  ID: @{body('Get_file_metadata_using_path')?['UniqueId']}
  From: @{variables('EmailFrom')}
  Subject: @{variables('EmailSubject')}
  Received: @{variables('EmailReceived')}

Paso 7: Tratar excepciones y evitar duplicados

Implemente un control sencillo: buscar en la biblioteca archivos con el mismo Message‑ID (si está disponible) o incluso Subject+Received. Si ya existe, puede optar por actualizar o saltar. Use la acción Get files (properties only) con un filtro OData.

Get files (properties only) Filter Query:
  Subject eq '@{replace(triggerOutputs()?['body/subject'], "'", "''")}' and Received eq '@{variables('EmailReceived')}'
Condition: length(body('Get_files')?['value']) is greater than 0 -> skip or update

Verificar el resultado

Para confirmar que el flujo funciona, envíe un correo de prueba con la categoría "Arquivar" y, si procede, adjuntos. Verifique la biblioteca SharePoint: debería existir un archivo .eml o .html con el asunto, metadatos rellenados y los adjuntos guardados como archivos separados. Si no aparecen, consulte el historial de ejecuciones del flujo en Power Automate para identificar errores (permisos, nombres de archivo inválidos o límites de tamaño).

Conclusión

Con este flujo en Power Automate puede archivar automáticamente correos etiquetados, manteniendo metadatos y adjuntos organizados en SharePoint — útil para cumplimiento y eficiencia. Próximos pasos: añadir indexación automática, conectar a un proceso de retención, o enviar notificaciones cuando se archiven. Consejo: pruebe siempre con varios formatos de adjuntos y subject para evitar errores con caracteres inválidos.