Ir al contenido

IMAP Read

Tipo: imap-read  ·  Paquete: SMTP / IMAP Email Activities v1.0.0  ·  Salida: List

Lee correos de un servidor IMAP y devuelve una lista de mensajes (ZoanMail). Es el punto de partida de los procesos que reaccionan al correo entrante, con potentes filtros para traer solo lo que te interesa. Es la opción recomendada para leer correo (más completa que POP3).

Se conecta al servidor IMAP, abre la carpeta indicada (por defecto INBOX) y devuelve hasta limit correos que cumplan los filtros. Por defecto trae solo los no leídos (unreadOnly = true). Cada correo tiene .Id (su UID), .Subject, .From, .Body, .Attachments — ver ZoanMail.

ParámetroEditorDescripción
hosttextoServidor IMAP (ej. imap.gmail.com).
usernametextoUsuario.
passwordcredencialContraseña o App Password. Usa = credential(...).
ParámetroEditorDescripción
portnúmeroPuerto IMAP. Por defecto 993.
foldertextoCarpeta. Por defecto INBOX.
unreadOnlybooleanoSolo no leídos. Por defecto true.
subjecttextoFiltro: el asunto contiene este texto.
fromtextoFiltro: el remitente contiene este texto.
sincetextoFiltro: recibidos desde esta fecha (YYYY-MM-DD).
beforetextoFiltro: recibidos antes de esta fecha (YYYY-MM-DD).
hasAttachmentsbooleanoFiltro: solo correos con adjuntos.
includeAttachmentsbooleanoDescargar el contenido de los adjuntos en .Attachments. Por defecto false.
limitnúmeroMáximo de correos a devolver. Por defecto 10.
securitylistaCifrado: auto · none · ssl (def.) · starttls.

Devuelve una List de correos (ZoanMail). Recórrela con For Each.

Leer los correos no leídos con “Pedido” en el asunto y procesarlos:

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