PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Api Mailjet
Api Mailjet
Débuté par JC-DI, 09 juin 2023 11:45 - 6 réponses
Membre enregistré
8 messages
Posté le 09 juin 2023 - 11:45
Bonjour,

J'essaye d'utiliser l'api Send de Mailjet pour renvoyer des mails avec une variable httprequete et la fonction httpenvoie.

Mon souci est dans le passage de la clé publique et de la clé privée. Quelqu'un a-t-il déjà envoyé des mails avec cette api ?

L'affectation de la variable Ma_Requete est la suivante :
SAI_S_ApiKey contient la clé publique et la clé privée séparée par le signe : (deux points)
SAI_S_URL contient https://api.mailjet.com/v3.1/send
Buf_Message contient la structure du mail en json


Ma_Requete..URL=SAI_S_URL
Ma_Requete..ContentType="application/json"
Ma_Requete..Contenu=Buf_Message
Ma_Requete..User=SAI_S_ApiKey
Ma_Requete..Méthode=httpPost

Ma_Reponse=HTTPEnvoie(Ma_Requete)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info(Ma_Reponse..Contenu)
FIN


Je pense que c'est dans le passage du paramètre des clés api qu'il y a un souci mais je ne vois pas trop lequel.
J'ai vérifié que le mail de l'expéditeur que j'utilise est bien dans la liste des expéditeurs autorisés chez MailJet.

Dans leur exemple en cURL cela donne ceci :

# This call sends a message to one recipient.
curl -s \
-X POST \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
https://api.mailjet.com/v3.1/send \
-H 'Content-Type: application/json' \
-d '{
"Messages":[
{
"From": {
"Email": "pilot@mailjet.com",
"Name": "Mailjet Pilot"
},
"To": [
{
"Email": "passenger1@mailjet.com",
"Name": "passenger 1"
}
],
"Subject": "Your email flight plan!",
"TextPart": "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!",
"HTMLPart": "

Dear passenger 1, welcome to Mailjet!

May the delivery force be with you!"
}
]
}'


J'ai essayé l'exemple de Windev pour transformer le cUrl en Windev mais cela ne fonctionne pas avec ce code.

Merci pour votre aide.
Membre enregistré
950 messages
Popularité : +53 (63 votes)
Posté le 09 juin 2023 - 12:07
Bonjour,

comme ca peut-être

Ma_Requete..URL=SAI_S_URL
Ma_Requete..ContentType="application/json"
Ma_Requete..Contenu=Buf_Message
Ma_Requete..User=SAI_S_ApiKeypublic
Ma_Requete..password=SAI_S_ApiKeyprivate
Ma_Requete..Méthode=httpPost

Ma_Reponse=HTTPEnvoie(Ma_Requete)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info(Ma_Reponse..Contenu)
FIN


Jordan
Membre enregistré
8 messages
Posté le 09 juin 2023 - 19:14
Bonjour Jordan,

J'avais essayé cette syntaxe sans succès. En fait j'avais une erreur dans la génération du json qui m'a induit en erreur. En remettant comme vous le conseillez et en corrigeant mon json cela fonctionne.

Merci pour la réponse.
Membre enregistré
1 298 messages
Popularité : +20 (72 votes)
Posté le 10 juin 2023 - 13:24
Bonjour JC

Apres avoir demandé de l'aide, et trouvé la solution, il serai sympa pour les suivant de mettre celle-ci sur le forum.
De sorte que le partage aie jusqu'au bout et au besoin puisse servir à d'autre

Merci

--
Bertin CARRIERE
SRL RGPD.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere

+32(0)498/10.18.58
Co-President de l'asbl Be-Dev Association des développeurs Windev de Belgique
www.be-dev.be
Membre enregistré
8 messages
Posté le 20 juin 2023 - 11:20
Bonjour Bertin,

Oui je sais mais ce n'est pas toujours évident de prendre le temps de faire quelque chose de propre et d'exploitable par d'autres.

Je viens quand même de déposer un petit projet sur le site de PcSoft contenant une procédure permettant de faire l'envoi et une fenêtre d'exemple. J'espère quelle sera utile à d'autres.

Jean
Membre enregistré
1 298 messages
Popularité : +20 (72 votes)
Posté le 20 juin 2023 - 11:45
cool :merci:

--
Bertin CARRIERE
SRL RGPD.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere

+32(0)498/10.18.58
Co-President de l'asbl Be-Dev Association des développeurs Windev de Belgique
www.be-dev.be
Membre enregistré
3 883 messages
Popularité : +227 (347 votes)
Posté le 20 juin 2023 - 11:51
Bonjour,
Le lien ne serait pas superflu dans ce cas.

--
Il y a peut être plus simple, mais, ça tourne