Ir al contenido

IMAP Mark Read

Tipo: imap-mark-read  ·  Paquete: SMTP / IMAP Email Activities v1.0.5

Marca un correo como leído en el servidor IMAP. Es esencial en procesos que leen los no leídos: tras procesar cada correo lo marcas como leído para que no se vuelva a tomar en la siguiente ejecución. El cambio queda en el servidor, así que lo ven todos los clientes de esa cuenta.

A partir del mailId (el .Id de IMAP Read), agrega la marca de leído a ese correo en la carpeta folder. Es idempotente: marcar un correo ya leído no tiene efecto. Si el UID no existe en la carpeta, el servidor no marca nada y la actividad termina sin error.

ParámetroTipoPor defectoDescripción
hoststring—Servidor IMAP.
usernamestring—Usuario.
passwordcredential—Contraseña o App Password. Usa credential("nombre")["password"].
mailIdstring—UID del correo (de correo.Id). Debe ser numérico.
ParámetroTipoPor defectoDescripción
portint993Puerto IMAP.
folderstring"INBOX"Carpeta donde está el correo (la misma con la que se leyó).
securitystring"ssl"Cifrado: auto, none, ssl o starttls.

Esta actividad no devuelve ningún valor.

MensajeCausa y solución
'mailId' no es válido. Debe ser el UID numérico que devuelve imap-read.mailId no es un número. Pasa correo.Id de IMAP Read.
'mailId' es obligatorio.Falta el parámetro o la expresión dio null.
Error de autenticación, de carpeta o de conexiónIgual que en IMAP Read.
IMAP Read host = "imap.gmail.com" username = credential("correo-bot")["user"] password = credential("correo-bot")["password"]
unreadOnly = true → output: correos
For Each items = correos itemVariable = correo
└─ activities:
Try / Catch errorVariable = error
├─ try:
│ ... procesar ...
│ IMAP Mark Read host = "imap.gmail.com" username = credential("correo-bot")["user"] password = credential("correo-bot")["password"] mailId = correo.Id
└─ catch:
Log level = warning message = "Queda pendiente: " + correo.Subject + " — " + error.Message