4D Netkit: Erhalten Sie Labels und E-Mails von Gmail

Mit der fortschreitenden Integration der Gmail API in 4D Netkit bieten wir Ihnen ein umfassendes Set von Befehlen zur nahtlosen Verwaltung Ihrer E-Mails.

Mit 4D v20 R3 führen wir neue Befehle ein, mit denen Sie mühelos die Liste der Labels abrufen, E-Mails abrufen und löschen können.

Hier erfahren Sie mehr!

HDI Google ruft E-Mails ab

Kontoverbindung

Bevor wir eine E-Mail erstellen, werden wir ein OAuth 2.0-Verbindungsobjekt und ein Google-Objekt erstellen.

var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google
$oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
$google:=cs.NetKit.Google.new($oAuth2; {mailType: "JMAP"})

Label-Liste abrufen

Sie können die Mail-Label-Liste mit der Funktion .getLabelList() abrufen:

$labelList:=$google.mail.getLabelList()
// Collection with all the mail labels
$labels:=$labelList.labels

Sie erhalten eine Sammlung, die für jedes Label den Namen, die ID und den Typ des Labels enthält:

Mails abrufen

Sie können die Mail-IDs Ihrer Mailbox mit der Funktion .getMailIds(). Wenn Sie zum Beispiel alle E-Mails abrufen möchten, die sich in der Bezeichnung Posteingang befinden:

$mailIds:=$google.mail.getMailIds({labelIds: ["INBOX"]})

Um den Inhalt der Mails abzurufen, verwenden Sie die Funktion .getMail(). Wenn Sie z. B. die neueste E-Mail in Ihrem Posteingang abrufen möchten:

$mail:=$google.mail.getMail($mailIds.mailIds.first().id)

Mails löschen

Sie können Ihre E-Mails in den Papierkorb verschieben oder dauerhaft löschen mit der Funktion .delete():

// Delete permanently a mail
$status:=$google.mail.delete($mailIds.mailIds.first().id; True)

// Move a mail to the trash
$status:=$google.mail.delete($mailIds.mailIds.first().id; False)

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.