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