Ir al contenido

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.

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 con Correo 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á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.
permanentboolfalsetrue = borrado inmediato y definitivo; false = a la papelera.
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.

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.Id