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:
- Accesso 4D e Microsoft 365
- Microsoft 365: Inviare e-mail
- Microsoft 365: Ricevere e-mail con l’API Microsoft Graph
- Microsoft 365: Copiare, spostare, rispondere ed eliminare le e-mail con Microsoft Graph API
Per maggiori dettagli, controllate questa funzione con l’HDI e la documentazione!