Microsoft 365: Creare, eliminare e rinominare cartelle di posta con l’API Microsoft Graph

Tradotto automaticamente da Deepl

Per accedere ai dati di Microsoft 365, come le e-mail, Microsoft sta deprecando l’autenticazione di base per IMAP e POP3 e promuove sempre più l’API Graph.

Con quest’ultimo set di funzioni che include tutte le caratteristiche di gestione delle cartelle del 4D v20, si dispone in 4D NetKit di un insieme di funzioni per gestire le caselle di posta elettronica programmando con l’API Graph di Microsoft.

HDI Office365 Gestire la cartella

In questo post vedremo come creare una nuova cartella di posta, rinominarla ed eliminarla.

Connessione all’account

Prima di iniziare, creeremo l’oggetto di connessione OAuth2 e l’oggetto 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"))

Creare una cartella di posta.

È possibile creare una nuova cartella “Backup” per archiviare le e-mail con la funzione .createFolder():

// Creates a new folder on the root
$status:=$office365.mail.createFolder("Backup")
If ($status.success)
  $folderId:=$status.id
  // Moves your email in the new folder
  $status:=$office365.mail.move($mailId; $folderId)
End if

Rinominare una cartella di posta

È possibile cambiare il nome di una cartella grazie alla funzione .renameFolder(). Ad esempio, possiamo rinominare “Backup” in “Backup 2022”:

// Renames a folder
$status:=$office365.mail.renameFolder($folderId; "Backup 2022")
$folderId:=$status.id

Eliminare una cartella di posta

Se la posta contenuta nella cartella non è più necessaria, è possibile eliminarla con la funzione .deleteFolder():

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

Con quest’ultima serie di comandi, è possibile gestire le caselle di posta elettronica attraverso l’API Graph, come con SMTP, IMAP o POP3. Se non l’avete ancora fatto, potete consultare gli altri post del blog sulla gestione delle caselle di posta elettronica qui:

Per maggiori dettagli, controllate questa funzione con l’HDI e la documentazione!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.