Ir al contenido

Outlook 365 — Get email by ID

Tipo: outlook365-get-email  ·  Paquete: Outlook 365 v1.0.4  ·  Salida: Dictionary<string,object>

Trae un correo completo a partir de su ID: cuerpo, remitente, destinatarios, asunto, fecha y metadatos. Úsala cuando Get emails te dio la lista sin cuerpo y ahora necesitas el contenido de uno concreto.

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.

El id es el que viene en cada elemento de Get emails (clave id) o el que devuelve Move. Solo lee: no marca el correo como leído.

ParámetroTipoPor defectoDescripción
idstring—ID del mensaje.
ParámetroTipoPor defectoDescripción
sessionZoanOutlookMailSession—Sesión de Outlook 365 — Connect (se hereda dentro del body).

Devuelve un Dictionary<string,object> con las mismas claves que cada elemento de Get emails, con el cuerpo siempre incluido:

ClaveTipoContenido
id, subject, from, fromNamestringID, asunto, dirección y nombre del remitente.
to, ccList<string>Direcciones de destinatarios y en copia.
receivedDateTimestringRecepción en ISO 8601, UTC.
previewstringPrimeros caracteres del cuerpo en texto plano.
isRead, hasAttachmentsboolLeído / tiene adjuntos.
categoriesList<string>Categorías asignadas.
webLinkstringEnlace al correo en Outlook en la web.
bodystringContenido completo del cuerpo.
bodyTypestringHtml o Text: indica cómo interpretar body. Los correos de Outlook suelen venir en Html; para texto limpio usa preview o quita las etiquetas.

No incluye las cabeceras de Internet ni el contenido de los adjuntos; para guardarlos usa Download attachments.

MensajeCausa y solución
'id' es obligatorio.id está vacío o la expresión devolvió null.
Error de Graph ErrorItemNotFoundEl correo no existe en el buzón: se eliminó, o se movió y su ID cambió. Usa el id que devuelve Move.
No hay una sesión de Outlook 365 disponible. …No pasaste session y la actividad no está dentro del body de Connect.
Outlook 365 — Connect credential = credential("m365-soporte")
└─ body:
Outlook 365 — Get emails unreadOnly = true → output: nuevos
For each item in nuevos
└─ Outlook 365 — Get email by ID id = item["id"] → output: correo
AI Extract prompt = str(correo["body"]) schema = … → output: datos