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í:
- 4D y el acceso a Microsoft 365
- Microsoft 365: Enviar Emails
- Microsoft 365: Recibir Emails con Microsoft Graph API
- Microsoft 365: Copiar, mover, responder y eliminar correos electrónicos con la API de Microsoft Graph
Consulte esta función con el IDH y la documentación para obtener más detalles.