IMAP Delete
IMAP Delete
Sección titulada «IMAP Delete»Tipo: imap-delete · Paquete: SMTP / IMAP Email Activities v1.0.5
Elimina un correo del servidor IMAP. Por defecto lo mueve a la papelera (recuperable); con permanent = true lo borra de inmediato.
Cómo funciona
Sección titulada «Cómo funciona»A partir del mailId (de IMAP Read), elimina el correo de la carpeta folder:
permanent = false(por defecto): lo mueve a la carpeta de papelera que el servidor declara como tal. Si el servidor no declara papelera, el correo se borra de forma definitiva y el log lo avisa conCorreo eliminado de forma permanente porque el servidor no tiene carpeta de papelera.permanent = true: lo marca como eliminado y compacta la carpeta (expunge) en el acto. Ten en cuenta que el expunge también retira los otros correos de esa carpeta que ya estuvieran marcados como eliminados.
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. |
permanent | bool | false | true = borrado inmediato y definitivo; false = a la papelera. |
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»Descartar los correos de publicidad, a la papelera:
For Each items = correos itemVariable = correo └─ activities: If condition = correo.Subject.ToLower().Contains("publicidad") └─ then: IMAP Delete host = "imap.gmail.com" username = credential("correo-bot")["user"] password = credential("correo-bot")["password"] mailId = correo.IdActividades relacionadas
Sección titulada «Actividades relacionadas»- IMAP Move — archivar en otra carpeta en vez de eliminar.
- IMAP Mark Read — marcar como leído.