Ir al contenido

Outlook Activities

Versión: 1.0.5  ·  ID: zoan-packages-outlook  ·  Autor: Zoan Software

El paquete Outlook automatiza Microsoft Outlook de escritorio: enviar correos, leer la bandeja de entrada, descargar adjuntos, mover mensajes entre carpetas, responder y eliminar. Es ideal para procesos basados en correo: leer pedidos que llegan por email, descargar facturas adjuntas, enviar notificaciones, clasificar mensajes. Como trabaja con las cuentas que Outlook ya tiene configuradas, no necesitas servidores, puertos ni contraseñas en el playbook.

La mayoría de las actividades funcionan directamente, sin pasos previos: usan la cuenta por defecto de Outlook. Por ejemplo, puedes poner un Outlook Get Emails solo y leerá tu Bandeja de entrada. En ese modo, cada actividad abre y libera su propia conexión con Outlook.

Si necesitas usar una cuenta concreta (no la predeterminada) o hacer varias operaciones seguidas de forma eficiente, abre una sesión con Outlook Connect:

Outlook Connect account = "soporte@empresa.com"
└─ body:
Outlook Get Emails folder = "Inbox" → output: correos
... procesar ...

Dentro del body, las actividades heredan la sesión (y su cuenta) automáticamente, y se cierra sola al terminar. Sin body, Outlook Connect devuelve la sesión como variable y la cierras con Outlook Close.

Los parámetros folder y targetFolder aceptan una ruta con / para subcarpetas ("Inbox/Procesados"). El primer segmento puede ser:

  • Un alias en inglés de una carpeta conocida: inbox, sent, drafts, deleted, junk, outbox (sin distinguir mayúsculas).
  • El nombre que Outlook le da en tu idioma: "Bandeja de entrada/Procesados", "Elementos enviados".
  • Cualquier otro nombre: se busca como subcarpeta de la Bandeja de entrada ("Clientes" = Inbox/Clientes).

Los nombres se comparan sin distinguir mayúsculas. Si un segmento no existe, el error indica en qué nivel de la ruta falló y cuántas subcarpetas tiene la carpeta superior.

El patrón central de este paquete: Outlook Get Emails devuelve una lista de correos (ZoanMail). Cada correo tiene un identificador único, su EntryID, accesible como .Id. Las demás actividades (guardar adjuntos, mover, marcar, eliminar, responder) reciben ese entryId para saber sobre qué correo actuar.

Outlook Get Emails folder = "Inbox" unreadOnly = true → output: correos
For Each items = correos itemVariable = correo
└─ activities:
Outlook Get Attachments entryId = correo.Id outputDir = "C:/adjuntos" → output: archivos
Outlook Mark Read entryId = correo.Id
Outlook Move Email entryId = correo.Id targetFolder = "Inbox/Procesados"
PropiedadTipoValor en Outlook
.IdstringEntryID del mensaje.
.SubjectstringAsunto ("" si no tiene).
.FromstringDirección del remitente. Para remitentes internos de Exchange, Outlook puede entregar su dirección interna en lugar de la SMTP.
.To / .Ccstring[]Destinatarios tal como los muestra Outlook (nombres o direcciones), separados en una lista.
.Bccstring[]Siempre vacío.
.BodystringCuerpo en texto plano.
.IsHtmlboolSiempre false (el cuerpo se entrega en texto plano).
.SentAtDateTimeFecha y hora de recepción del mensaje.
.IsReadbooltrue si está leído.
.AttachmentsZoanAttachment[]Siempre vacío: para obtener los adjuntos usa Outlook Get Attachments.

El tipo completo está en Tipos de datos › ZoanMail.

ActividadTipoSalidaQué hace
Outlook Connectoutlook-connectZoanOutlookSessionAbre una sesión (cuenta específica / varias operaciones)
Outlook Closeoutlook-close—Cierra una sesión abierta
ActividadTipoSalidaQué hace
Outlook Send Emailoutlook-send—Envía un correo
Outlook Replyoutlook-reply—Responde a un correo
ActividadTipoSalidaQué hace
Outlook Get Emailsoutlook-get-emailsList<ZoanMail>Lee correos de una carpeta
Outlook Get Attachmentsoutlook-get-attachmentsList<string>Guarda los adjuntos de un correo
ActividadTipoSalidaQué hace
Outlook Mark Readoutlook-mark-read—Marca un correo como leído/no leído
Outlook Move Emailoutlook-move-email—Mueve un correo a otra carpeta
Outlook Delete Emailoutlook-delete-email—Envía un correo a Elementos eliminados