Microsoft 365 : Créer, supprimer et renommer des dossiers de messagerie avec l’API Microsoft Graph

Traduit automatiquement de Deepl

Pour accéder aux données de Microsoft 365, comme les courriels, Microsoft supprime l’authentification de base pour IMAP et POP3 et promeut de plus en plus l’API graphique.

Avec ce dernier ensemble de fonctions qui reprend toutes les fonctionnalités de gestion des dossiers de la 4D v20, vous disposez dans 4D NetKit d’un ensemble de fonctions pour gérer vos boîtes aux lettres en programmant avec l’API Microsoft Graph.

HDI Office365 Gérer les dossiers

Dans cet article de blog, nous verrons comment créer un nouveau dossier de messagerie, le renommer et le supprimer.

Connexion au compte

Avant de commencer, nous allons créer l’objet de connexion OAuth2 et l’objet 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"))

Créer un dossier de courrier.

Vous pouvez créer un nouveau dossier « Backup » pour stocker vos emails avec la fonction .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

Renommer un dossier de courrier

Vous pouvez changer le nom d’un dossier grâce à la fonction .renameFolder(). Par exemple, nous pouvons renommer « Backup » en « Backup 2022 » :

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

Supprimer un dossier de courrier

Si vous n’avez pas besoin du courrier contenu dans votre dossier, vous pouvez le supprimer à l’aide de la fonction .deleteFolder() :

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

Avec cette dernière série de commandes, vous pouvez gérer vos boîtes aux lettres via l’API Graph, comme avec SMTP, IMAP ou POP3. Si vous ne l’avez pas encore fait, vous pouvez consulter les autres articles de blog sur la gestion des boîtes aux lettres ici :

Consultez cette fonctionnalité avec l’IDH et la documentation pour plus de détails !

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.