Ir al contenido

Outlook 365 — Get emails

Tipo: outlook365-get-emails  ·  Paquete: Outlook 365 v1.0.0  ·  Salida: List<Dictionary<string,object>>

Busca correos en el buzón (o en una carpeta concreta) y devuelve la lista de mensajes que coinciden. Es la actividad con la que normalmente arranca un proceso de correo.

Opera sobre la sesión creada con Outlook 365 — Connect. Pásala en el parámetro session, o coloca esta actividad dentro del body de Outlook 365 — Connect para heredarla automáticamente.

Acota con folder (nombre conocido como inbox o ID de carpeta). Para filtrar, usa search (texto libre, p. ej. from:jefe@acme.com factura) o filter (OData, p. ej. isRead eq false) — no ambos a la vez. Por defecto no trae el cuerpo; activa includeBody si lo necesitas.

Ninguno.

ParámetroEditorDescripción
sessionexpresiónSesión de Outlook 365 — Connect (se hereda dentro del body).
foldertextoCarpeta por nombre conocido (inbox, sentitems, drafts, deleteditems, archive) o por ID. Omítelo para todos los mensajes.
searchtextoBúsqueda de texto libre ($search). No se combina con orden. Ej.: from:jefe@acme.com factura.
filtertextoFiltro OData ($filter). Se usa cuando search está vacío. Ej.: isRead eq false.
maxResultstextoNúmero máximo de correos. Por defecto 25.
includeBodybooleanoIncluir el cuerpo de cada correo (más lento). Por defecto false.

Devuelve un List<Dictionary<string,object>>: cada elemento es un correo con claves como id, from, to, subject, receivedDateTime, isRead, hasAttachments y categories (y body con includeBody). Recórrela con un For each y accede por clave (correo["subject"]). Usa el id como entrada de las demás actividades.

Outlook 365 — Connect credential = "m365-soporte"
└─ body:
Outlook 365 — Get emails folder = "inbox" filter = "isRead eq false" maxResults = "50" → output: pendientes
For each correo in pendientes
└─ Outlook 365 — Download attachments id = correo["id"] folder = "C:\\adjuntos"