4D Netkit : Ajouter un courriel avec Gmail

Traduit automatiquement de Deepl

Il peut arriver que vous jugiez nécessaire de conserver un courriel comme modèle à l’intérieur d’une étiquette désignée dans votre boîte aux lettres. Avec la sortie de 4D 20 R5, nous avons introduit une fonctionnalité qui vous permet d’ajouter un courriel à une boîte aux lettres sans l’envoyer.

Connexion au compte

Avant d’ajouter un courriel, 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"})

Ajouter un courriel

Pour ajouter un email, vous devez utiliser la fonction .append( ) :

$status:=$google.mail.append($mail)

Par défaut, le courrier est créé avec une étiquette « DRAFT », mais vous pouvez la modifier en passant un second paramètre :

$status:=$google.mail.append($mail;["INBOX"])

Lorsque vous souhaitez l’utiliser, récupérez-le avec son identifiant, modifiez-le et envoyez-le :

$mail:=$google.mail.getMail($draftId)
$mail.to:="Toaddress@mail.com"

$status:=$google.mail.send($mail)
if ($status.success)
   // If you no longer need your draft
   $google.mail.delete($draftId)
end if

En conclusion, la version 4D 20 R5 introduit une fonctionnalité intéressante permettant de stocker des modèles de courrier électronique dans des étiquettes désignées. Reportez-vous à la documentation pour des instructions de mise en œuvre détaillées.

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.