Erstellen, Löschen und Umbenennen von Postfächern mit IMAP

Die Mail-Funktion, ein riesiger Funktionsumfang. Der erste Teil wurde mit 4D v17 R4 veröffentlicht, und seitdem haben wir mehr und mehr Funktionalitäten geliefert.

4D v19 ist da keine Ausnahme, denn es bringt neue Funktionen, die Ihnen helfen, Ihre Postfächer durch Programmierung zu verwalten. Dazu gehört das Erstellen, Umbenennen und Löschen von Postfächern. Ein Postfach wird als Ordner in E-Mail-Clients wie Microsoft Outlook oder Apple Mail angezeigt.

HDI-Postfächer verwalten

Erstellen eines Postfachs

Um ein neues Postfach zu erstellen, verwenden Sie die Funktion createBox(). Wenn Sie zum Beispiel ein neues Postfach „Rechnungen“ im Stammverzeichnis erstellen möchten:

$status:=$transporter.createBox("Rechnungen")

Und wenn Sie Ihrem Postfach einige untergeordnete Postfächer hinzufügen möchten, geben Sie den vollständigen Pfad mit dem Trennzeichen des IMAP-Servers ein:

// create mailboxes name with separator() function
$name1:="Invoices "+$transporter.getDelimiter()+"Atlas Corp"
$name2 :="Invoices "+$transporter.getDelimiter()+"Nova Orion Industries"
// Adds new mailboxes related to "Invoices"
$status :=$transporter.createBox($name1)
$status :=$transporter.createBox($name2)

So sieht das Ergebnis in Ihrem Mail-Browser aus:

Umbenennen einer Mailbox

Wenn Sie Ihr „Rechnungen“-Postfach in „Rechnungen“ umbenennen möchten, verwenden Sie die Methode renameBox():

$status:=$transporter.renameBox("Rechnungen"; "Rechnungen")

So sieht die Anzeige im Mailbrowser aus:

blank

Löschen eines Postfachs

Wenn ein Postfach nicht mehr verwendet wird, können Sie es mit der Funktion deleteBox() löschen:

$name3:="Rechnungen "+$transporter.getDelimiter()+"Nova Orion Industries"
$status :=$transporter.deleteBox($name3)

Dies ist das, was Sie in Ihrem Mail-Browser angezeigt bekommen:

blank

Abonnieren Sie eine Mailbox

Mit den Funktionen subscribe() und unsubscribe() können Sie festlegen, welche Postfächer von IMAP-Clients als Favoriten angezeigt werden sollen.

$name4:="Rechnungen "+$transporter.getDelimiter()+"Atlas Corp"
$status :=$transporter.subscribe($name4)

Schauen Sie sich die Dokumentation und den HDI oben an, um mehr über die neuen Funktionen zu erfahren!

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.