Microsoft 365: Erstellen, Löschen und Umbenennen von E-Mail-Ordnern mit der Microsoft Graph API

Für den Zugriff auf die Daten in Microsoft 365, wie z. B. E-Mails, lehnt Microsoft die Basic-Authentifizierung für IMAP und POP3 ab und fördert zunehmend die Graph API.

Mit diesem letzten Funktionssatz, der alle Funktionen zur Verwaltung von Ordnern aus 4D v20 enthält, verfügen Sie in 4D NetKit über eine Reihe von Funktionen zur Verwaltung Ihrer Postfächer durch Programmierung mit der Microsoft Graph API.

HDI Office365 Ordner verwalten

In diesem Blogbeitrag wird gezeigt, wie Sie einen neuen E-Mail-Ordner erstellen, umbenennen und löschen können.

Kontoverbindung

Bevor wir beginnen, werden wir das OAuth2-Connection Objekt und das Office 365-Objekt erstellen.

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"))

Erstellen Sie einen E-Mail-Ordner.

Sie können einen neuen „Backup“-Ordner erstellen, um Ihre E-Mails mit der Funktion .createFolder() zu speichern:

// 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

Umbenennen eines E-Mail-Ordners

Sie können den Namen eines Ordners mithilfe der Funktion .renameFolder() ändern. Zum Beispiel können wir „Backup“ in „Backup 2022“ umbenennen:

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

Einen Mailordner löschen

Wenn Sie die Mails in Ihrem Ordner nicht mehr brauchen, können Sie sie mit der Funktion .deleteFolder() löschen:

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

Mit diesem letzten Befehlssatz können Sie Ihre Postfächer über die Graph-API verwalten, wie mit SMTP, IMAP oder POP3. Falls Sie es noch nicht getan haben, können Sie sich die anderen Blogbeiträge zur Verwaltung von Postfächern hier ansehen:

 

Schauen Sie sich diese Funktion mit dem HDI an und lesen Sie die Dokumentation für weitere Details!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.