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