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:
- 4D und Microsoft 365 Zugang
- Microsoft 365: Emails senden
- Microsoft 365: Empfangen von E-Mails mit der Microsoft Graph API
- Microsoft 365: Kopieren, Verschieben, Antworten und Löschen von E-Mails mit der Microsoft Graph API
Schauen Sie sich diese Funktion mit dem HDI an und lesen Sie die Dokumentation für weitere Details!