Copiar, mover y eliminar correos electrónicos con IMAP

Traducido automáticamente de Deepl

A veces necesitas guardar ciertos correos en buzones dedicados y otras veces quieres eliminar ciertos correos para mantener tu INBOX ordenada. Las tres nuevas funciones que hemos añadido al transportador IMAP, copy(), move()y delete() hacen que esto sea muy fácil.

HDI IMAPMailCopy

mover o copiar correos electrónicos

Para mover un correo electrónico, necesita estar conectado a su servidor de correo y tener un buzón seleccionado. Para los siguientes ejemplos, utilizaremos el buzón de entrada:

$transporter:=IMAP New transporter($serverInfo)
$boxInfo :=$transporter.selectBox("inbox")

Para mover todos los correos electrónicos cuyo asunto contenga «4D new feature:» de su buzón actual («inbox») a un buzón llamado «New features», utilice la función move() función:

$mailIds:=$transporter.searchMails("asunto \N-"4D new feature:\"")
// Move emails from selected mailbox to destination mailbox
$status :=$transporter.move($mailIds; "New features
«)

Los correos ya no aparecen en el buzón de entrada, sino en el buzón de Nuevas características. Por supuesto, también puede mantenerlos en ambos buzones con la función copy() función:

// Copy emails from selected mailbox to destination mailbox
$status:=$transporter.copy($mailIds; "Nuevas carac
terísticas»)

Borrar correos electrónicos

Si quiere eliminar todos los correos del buzón «Correo no deseado», sólo tiene que seleccionar este buzón y utilizar la palabra clave IMAP all con la función delete() función:

$boxInfo:=$transporter.selectBox("Correo no deseado")
// delete all the email in the current mail box
$status :=$transporter.delete(IMAP all)

Tenga en cuenta que la función delete() sólo marca el mensaje como eliminado. No se borrará del servidor IMAP hasta que cambies el buzón o cierres la conexión.

Descargue el IDH anterior para ver las nuevas funciones en acción.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.