4D Netkit : Obtenir des labels et des emails de Gmail

Traduit automatiquement de Deepl

Alors que nous continuons à intégrer l’API Gmail dans 4D Netkit, nous vous apportons un ensemble complet de commandes pour gérer vos emails de manière transparente.

Avec 4D v20 R3, nous introduisons de nouvelles commandes qui vous permettent de récupérer sans effort la liste des labels, d’obtenir des emails et de les supprimer efficacement.

En savoir plus !

HDI Google reçoit des e-mails

Connexion au compte

Avant de créer un email, nous allons créer un objet de connexion OAuth 2.0 et un objet Google.

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

Obtenir la liste des étiquettes

Vous pouvez obtenir la collection d’étiquettes de courrier en utilisant la fonction .getLabelList() :

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

Vous obtenez une collection qui contient, pour chaque étiquette, le nom, l’identifiant et le type du label :

Obtenir les emails

Vous pouvez obtenir les identifiants de courrier de votre boîte aux lettres en utilisant la fonction .getMailIds(). Par exemple, si vous souhaitez récupérer tous les emails présents dans le label Boîte de réception :

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

Pour obtenir le contenu d’un email, utilisez la fonction .getMail(). Par exemple, si vous souhaitez récupérer l’email le plus récent de votre boîte de réception :

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

supprimer des emails

Vous pouvez mettre à la corbeille ou supprimer définitivement vos emails à l’aide de la fonction .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)

Consultez cette fonction avec le HDI et la documentation pour plus de détails !

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.