Microsoft 365: Crear, eliminar y renombrar carpetas de correo con la API Microsoft Graph

Para acceder a los datos en Microsoft 365, como los correos electrónicos, Microsoft está obviando la autenticación de base para IMAP y POP3 y está promoviendo cada vez más la API Graph.

Con este último conjunto de funciones que incluye todas las funcionalidades para gestionar carpetas de 4D v20, usted tiene en 4D NetKit un conjunto de funciones para gestionar sus buzones de correo programando con la API Microsoft Graph.

Carpeta de Gestión HDI Office365

En esta entrada del blog, veremos cómo crear una nueva carpeta de correo y renombrarla y eliminarla.

Conexión de cuenta

Antes de empezar, crearemos el objeto de conexión OAuth2 y el objeto Office 365.

var $oAuth2: cs.NetKit.OAuth2Provider
var $office365 : cs.NetKit.Office365

$oAuth2:=cs.NetKit.OAuth2Provider.new($param)
$office365:=cs.NetKit.Office365.new($oAuth2;\
 New object("mailType"; "Microsoft"))

Crear una carpeta de correo.

Puede crear una nueva carpeta «Backup» para almacenar sus correos con la función .createFolder():

// Crea una nueva carpeta en la raíz
$status:=$office365.mail.createFolder("Backup")
If ($status.success)
  $folderId:=$status.id
  // Mueve su correo electrónico en la nueva carpeta
  $status:=$office365.mail.move($mailId; $folderId)
End if

renombrar una carpeta de correo

Puede cambiar el nombre de una carpeta gracias a la función .renameFolder(). Por ejemplo, podemos cambiar el nombre de «Copia de seguridad» a «Copia de seguridad 2022»:

// Renombra una carpeta
$status:=$office365.mail.renameFolder($folderId; "Backup 2022")
$folderId:=$status.id

Eliminar una carpeta de correo

Si no necesita el correo de su carpeta, puede borrarlo con la función .deleteFolder():

$status:=$office365.mail.deleteFolder($folderId)

Con este último conjunto de comandos, puedes gestionar sus buzones de correo a través de Graph API, como con SMTP, IMAP o POP3. Si aún no lo ha hecho, puede consultar las otras entradas del blog sobre gestión de buzones de correo aquí:

 

Consulte esta función con el IDH y la documentación para obtener más detalles.

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.