PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Envoi Mail via API Gmail
Envoi Mail via API Gmail
Débuté par Baptiste - BLV TECH, 03 déc. 2017 10:25 - 11 réponses
Membre enregistré
257 messages
Popularité : +35 (37 votes)
Posté le 03 décembre 2017 - 10:25
Bonjour,

Voici une vidéo démo + mon code pour l'envoi de mail via les API Gmail ( via HTTP requêtes ).

Démo :



Code : https://goo.gl/zJff5u

Windev Version 22 minimum.

--
Baptiste CLOART
Freelance
b.cloart@blv-tech.com
06.88.74.80.65
www.linkedin.com/in/cloart
www.blv-tech.com
Posté le 05 décembre 2017 - 17:29
très bien expliqué. Merci pour ce tuto.
Mais difficile de voir le code car il manque le zoom.
Membre enregistré
834 messages
Popularité : +13 (13 votes)
Posté le 06 décembre 2017 - 02:27
Un grand merci pour ce tuto.

Cela veut dire que envoyer un email devient de plus en plus complexe.
Rien n'était plus simple qu'un smtp !
On croit progresser mais en fin de compte, on régresse !
Merci Batiste.

--
Synchronize Systems International LTD
Développement d'outils de gestion

Environnements AS400 – Windows
Langages GAP III – CL – Visual Basic - Visual Adélia - Adélia - Windev
http://www.cashpower.fr/

Bangkok / Pattaya
Posté le 20 janvier 2018 - 20:00
Bonjour Baptiste,

Merci pour ton tuto,

J'ai tenté de l'utiliser, j'ai créé mon application chez Google et les propres identifiants mais tout ce bloque lors de la demande d'autorisation lors de la première utilisation,

j'obtiens bien la page de navigateur qui me demande l'autorisation d'envoyer des mail en mon nom et une fois que je clique sur accepter le navigateur (ie11) se met a "tourner en rond" et se bloque et puis plus rien, le code WinDev reste bloqué sur AuthIdentifie et la seule façon d'en sortir est d'arrêter le programme

je suppose que c'est à cause de l'url de redirection à mettre au niveau de la page d'acceptation mais je ne suis pas expert dans les API Google et je ne vois pas ce qu'il faut mettre et surtout ce qu'il faut paramétrer sur le poste pour que cela fonction

merci de ton aide,
Bien Cordialement,
Pascal
Membre enregistré
257 messages
Popularité : +35 (37 votes)
Posté le 22 janvier 2018 - 20:45
Bonjour Support CER,

Essai avec un autre PC ou un autre navigateur en le mettant par défaut dans les paramètre Windows.
Si ton compte Gmail n'est pas en domaine 'xxx@gmail.com' vérifie bien que l’administrateur de domaine Gapps a autorisé l'ajout d'application tiers a utilisé le compte pour envoyer des mails.

Je n'ai pas d'autre piste pour toi... :o

--
Baptiste CLOART
Freelance
b.cloart@blv-tech.com
06.88.74.80.65
www.linkedin.com/in/cloart
www.blv-tech.com
Posté le 26 janvier 2018 - 18:01
Bonjour Baptiste
Félicitation pour ton tuto, mais malheureusement je n'ai pas WD22 ou 23.
Serais tu comment il faut faire pour lire un mail sur gmail avec windev 20?
j'ai vu ça de PC Soft:
http://faq.pcsoft.fr/15563-smtp_imap_pop3_gmail_google_emailouvresession_chaine-read.awp…
l'explication mais pour ceux qui n'ont pas la dernière version il n'y a aucune ébauche de solution et avec mon niveau en info.... ben je suis un peu perdu!
Posté le 20 février 2018 - 13:16
Grand merci pour ce tuto !
Cela marche sans souci. :merci:

Pour le problème de Pascal où le sablier tourne en rond, j'ai eu le même souci au départ. Il faut juste activer l'utilisation de l'API gmail dans la config côté google.
Posté le 20 février 2018 - 14:26
Jean-Michel a écrit :
Un grand merci pour ce tuto.

Cela veut dire que envoyer un email devient de plus en plus complexe.
Rien n'était plus simple qu'un smtp !
On croit progresser mais en fin de compte, on régresse !
Merci Batiste.


Oui c'est ca le développement moderne...

Des API pour tout faire, et différente chez chaque fournisseur de service pour faire plus simple, comme si on avait que cela a faire que d'intégrer des API propriétaires c'est bien connu,... le métier en lui-même ca ne sert plus à rien, on aura des apps pour tout gérer...

Et puis un protocole on ne peut pas le changer comme on veut, une API bien, ca donne du boulot

Bon Dev
Marc Fastré
www.marc-fastre.be
Posté le 28 août 2020 - 12:01
Bonjour,
Le Fil date un peu, mais il m'est très utile car j'ai un pb d'envoi de mailing par une association qui a un compte gmail
L'envoi par d'autres smtp ne me pose pas de PB mais je suis bloqué avec Gmail, donc je veux utiliser votre méthode
J'ai saisi votre code , l'ai vérifié et revérifié : A priori pas d'erreur dans la saisie
Je suis sous WINDEV 24
AVEC CompteGMail.OAuth
..ClientID = CS_GOOGLECLIENTID // Contient mes code Google
..ClientSecret = CS_GOOGLECLIENTSECRET
..URLAuth = "https://accounts.google.com/o/oauth2/auth"
..URLToken = "https://accounts.google.com/o/oauth2/token"
..Scope = "https://accounts.google.com/auth/gmail.send"
FIN



Lors de l'authentification j'ai une erreur 400 Invalid Scope

Erreur d'autorisation
Erreur 400 : invalid_scope
Some requested scopes were invalid. {invalid=[https://accounts.google.com/auth/gmail.send]}Je ne vois pas ou est l'erreur

J'ai bien crée les identifiant oAUTH (Autorisation non nécessaire) et j'ai choisi "Externe"
Un peu d'aide me serait bien utile
Avec tous mes remerciements
Posté le 29 avril 2022 - 19:05
Bonjour.

Il faudrait juste changer l'adresse du scope.

Mettez l'adresse suivante : https://www.googleapis.com/auth/gmail.send
Posté le 02 juin 2023 - 16:58
Bonjour,

Depuis environ 15 jours, j'ai l'erreur 502 BadGateway de façon aléatoire.
Auriez-vous une idée ?

Je n'ai pas eu de modification sur mon réseau, parue, etc..
Je vous remercie.
Posté le 07 juillet 2023 - 11:45
Bonjour Baptiste,

Merci beaucoup pour cette vidéo qui m'a bien aidée !

Bonne journée !