Ir al contenido

SMTP / IMAP / POP3 Email Activities

Versión: 1.0.0  ·  ID: zoan-packages-smtp  ·  Autor: Zoan Software

Este paquete trabaja con correo electrónico conectándose directamente a un servidor, sin depender de un cliente instalado. Funciona con cualquier servidor estándar: Gmail, Outlook.com / Microsoft 365, o el servidor corporativo de tu empresa.

ProtocoloPara quéActividades
SMTPEnviar correoSMTP Send
IMAPLeer y gestionar correo (carpetas, leído/no leído, mover, eliminar) — recomendadoIMAP Read, IMAP Save Attachment, IMAP Mark Read, IMAP Move, IMAP Delete
POP3Leer de forma básica (sin carpetas ni estado) — solo si no hay IMAPPOP3 Read, POP3 Delete

Como estas actividades no mantienen una sesión, cada una recibe los datos de conexión del servidor. Son los mismos en todas:

ParámetroDescripción
hostServidor (ej. smtp.gmail.com, imap.gmail.com, pop.gmail.com)
portPuerto. Por defecto: SMTP 587, IMAP 993, POP3 995
usernameUsuario (normalmente tu dirección de correo completa)
passwordContraseña — usa una credencial, ver abajo
securityCifrado: auto · none · ssl · starttls. Por defecto el adecuado a cada protocolo
ProveedorSMTP (enviar)IMAP (leer)
Gmailsmtp.gmail.com : 587imap.gmail.com : 993
Outlook.com / M365smtp.office365.com : 587outlook.office365.com : 993

Seguridad: guarda la contraseña en una credencial

Sección titulada «Seguridad: guarda la contraseña en una credencial»

El campo password es de tipo credencial. Nunca escribas la contraseña en texto plano: guárdala en una credencial de Nexus y úsala con = credential("correo-bot").ToPlainText(). Así no queda expuesta en el playbook ni en los logs.

Igual que en Outlook, IMAP Read (y POP3 Read) devuelven una lista de correos (ZoanMail). Cada correo tiene un identificador, su .Id (UID en IMAP, índice en POP3), que pasas como mailId a las demás actividades para indicar sobre qué correo actuar (guardar adjuntos, marcar, mover, eliminar).

IMAP Read host = "imap.gmail.com" username = = credential("bot")["user"] password = = credential("bot").ToPlainText()
unreadOnly = true → output: correos
For Each items = = correos itemVariable = correo
└─ activities:
IMAP Save Attachment ... mailId = = correo.Id outputPath = "C:/adjuntos"
IMAP Mark Read ... mailId = = correo.Id

Las propiedades de cada correo (.Subject, .From, .Body, .Attachments…) están en Tipos de datos › ZoanMail.

ActividadTipoSalidaQué hace
SMTP Sendsmtp-sendEnvía un correo
ActividadTipoSalidaQué hace
IMAP Readimap-readListLee correos con filtros
IMAP Save Attachmentimap-save-attachmentGuarda adjuntos de un correo
IMAP Mark Readimap-mark-readMarca un correo como leído
IMAP Moveimap-moveMueve un correo a otra carpeta
IMAP Deleteimap-deleteElimina un correo
ActividadTipoSalidaQué hace
POP3 Readpop3-readListLee correos (sin carpetas ni filtros)
POP3 Deletepop3-deleteElimina un correo