IMAP Mark Read
IMAP Mark Read
Sección titulada «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.
Cómo funciona
Sección titulada «Cómo funciona»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ámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
host | string | — | Servidor IMAP. |
username | string | — | Usuario. |
password | credential | — | Contraseña o App Password. Usa credential("nombre")["password"]. |
mailId | string | — | UID del correo (de correo.Id). Debe ser numérico. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
port | int | 993 | Puerto IMAP. |
folder | string | "INBOX" | Carpeta donde está el correo (la misma con la que se leyó). |
security | string | "ssl" | Cifrado: auto, none, ssl o starttls. |
Esta actividad no devuelve ningún valor.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa 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ón | Igual que en IMAP Read. |
Ejemplo
Sección titulada «Ejemplo»IMAP Read host = "imap.gmail.com" username = credential("correo-bot")["user"] password = credential("correo-bot")["password"] unreadOnly = true → output: correosFor 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