Crear, eliminar y renombrar buzones con IMAP

Traducido automáticamente de Deepl

La función de Correo, un enorme conjunto de funciones. La primera parte fue lanzada con 4D v17 R4, y desde entonces hemos entregado más y más funcionalidades.

4D v19 no es una excepción, ya que trae nuevas funciones para ayudarle a gestionar sus buzones de correo mediante programación. Eso incluye crear, renombrar y borrar buzones. Un buzón se muestra como una carpeta en clientes de correo electrónico como Microsoft Outlook o Apple Mail.

Gestión de buzones de HDI

Crear un buzón

Para crear un nuevo buzón, utilice la función createBox(). Por ejemplo, si desea crear un nuevo buzón «Facturas» en la raíz:

$status:=$transporter.createBox("Facturas")

Y si quiere añadir algunos buzones hijos a su buzón, introduzca la ruta completa con el carácter separador del servidor IMAP:

// create mailboxes name with separator() function
$name1:="Facturas "+$transporter.getDelimiter()+"Atlas Corp"
$name2 :="Facturas "+$transporter.getDelimiter()+"Industrias Nova Orion"
// Adds new mailboxes related to "Invoices"
$status :=$transporter.createBox($name1)
$status :=$transporter.createBox($name2)

Esto es lo que se obtiene en el navegador de correo:

cambiar el nombre de un buzón

Si quiere cambiar el nombre de su buzón «Facturas» en «Facturas», utilice el método renameBox():

$status:=$transporter.renameBox("Facturas"; "Facturas")

Esto es lo que se obtiene en el navegador de correo:

blank

eliminar un buzón

Si un buzón ya no se utiliza, puede eliminarlo con la función deleteBox():

$name3:="Facturas "+$transporter.getDelimiter()+"Industrias Nova Orion"
$status :=$transporter.deleteBox($name3)

Esto es lo que otbain en su navegador de correo:

blank

Suscribirse a un buzón de correo

Con las funciones subscribe() y unsubscribe(), puede definir qué buzones deben ser mostrados como favoritos por los clientes IMAP.

$name4:="Bills "+$transporter.getDelimiter()+"Atlas Corp"
$status :=$transporter.subscribe($name4)

Consulte la documentación y el IDH anterior para obtener más información sobre las nuevas funciones.

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.