| |
Membre enregistré 203 messages |
|
Posté le 07 décembre 2023 - 01:43 |
Bonjour
Je tente désespérément d'insérer une image dans un corps de mail voici une partie de mon code :
gUnCourriel est un Email
sLogo_Signature_mail est une chaîne = [ <html> <body <img src="D:\Perso\LOGO.jpg" alt="" /> </body> </html> ] gUnCourriel..HTML = TexteVersHTML("Bonjour " + RC + RC) gUnCourriel..HTML += TexteVersHTML("blablabla" + RC) gUnCourriel..HTML += TexteVersHTML("blablabla" + RC) gUnCourriel..HTML += sLogo_Signature_mail + TexteVersHTML(RC + RC) gUnCourriel..HTML += TexteVersHTML("Cdt") Lorsque je reçois le mail il n'y a pas d'image
J'envoie le mail via gmail Version WD22
Merci pour votre aide
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Posté le 07 décembre 2023 - 18:18 |
Bonjour,
"D:\Perso\LOGO.jpg" est un fichier en local sur ton poste. Donc envoyé par mail la personne ne pourra pas la voir.
Tu peux passer par un encodage en base64 pour t'en sortir : <img src="data:image/png;base64, <ImageEnBase64>" alt="" />
NN12 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 08 décembre 2023 - 09:35 |
Bonjour
pour encoder en base64 j'ai trouvé ça : UnFichier est chaine = "D:\Perso\LOGO.jpg" bufImage=fChargeBuffer(UnFichier) ImageEnBase64 est un Buffer=Crypte(bufImage,"",crypteAucun,encodeBASE64)
et ton dans ton code : <img src="data:image/png;base64, <[%ImageEnBase64%]>" alt="" />
je ne vois pas le type de déclaration à mettre pour bufImage ? mon image est en jpg et dans ton code c'est image/png est-ce que faudrait pas mettre image/jpg ?
Merci
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 08 décembre 2023 - 09:50 |
j'ai écrit ça :
sUnFichier est une chaîne = "D:\Perso\logo.png" bufImage est Buffer = fChargeBuffer(sUnFichier) ImageEnBase64 est un Buffer=Crypte(bufImage,"",crypteAucun,encodeBASE64) moncourier est une chaîne = [ <img src="data:image/png;base64, <[%ImageEnBase64%]>" alt="" /> ]
sMessage_construit est une chaîne=ChaîneConstruit(moncourier,ImageEnBase64)
gUnCourriel..HTML += sMessage_construit Mais ça ne fonctionne pas
merci pour votre aide
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 557 messages |
|
Posté le 08 décembre 2023 - 10:24 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 144 messages Popularité : +50 (142 votes) |
|
Posté le 08 décembre 2023 - 12:26 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 08 décembre 2023 - 16:55 |
Bonjour
Alors j'ai créé le fichier LOGO.html : <html> <body> <img src="D:\Perso\LOGO.jpg" width="100" height="100" /> </body> </html> Lorsque je lance ce fichier il y a l'image qui apparait bien dans le navigateur
Dans Windev :
MonTexteHTML est une chaîne ANSI MonTexteHTML = fChargeTexte("D:\Perso\LOGO.html") gUnCourriel..HTML = MonTexteHTML dans le mail reçu il y a juste un carré avec rien dedans
j'ai testé avec EmailImporteHTML que j'ai écrit comme dans l'exemple
MonTexteHTML est une chaîne ANSI MonTexteHTML = fChargeTexte("D:\Perso\LOGO.html") EmailImporteHTML(MonTexteHTML, "D:\Perso") Dans le mail c'est vide
Je ne voit plus comment faire
Merci pour votre aide
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 08 décembre 2023 - 18:32 |
Après test sur test ça fonctionne avec un lien d'une image sur le web J'auras voulu le faire avec l'image en local si le lien web change et bien ça ne fonctionnera plus, mais bon
Le code que j'ai fait Dans le SAI l'url de l'imagesLogo_Signature_mail est chaîne = [ <html> <body <h1></h1> <p></p> <img src="[%SAI_Paramètres_Lien_Logo_Signature%]" width="80" height="80" /> </body> </html> ]
gUnCourriel est un Email
gUnCourriel..HTML += TexteVersHTML("blablabla" + RC) gUnCourriel..HTML += TexteVersHTML("blablabla" + RC) gUnCourriel..HTML += sLogo_Signature_mail gUnCourriel..HTML += TexteVersHTML("Cdt" + RC)
si vous avez une solution pour le faire avec une image en local je suis preneur
merci pour votre aide
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 09 décembre 2023 - 10:45 |
Nicolas Brandt a écrit :
Après test sur test ça fonctionne avec un lien d'une image sur le web J'auras voulu le faire avec l'image en local si le lien web change et bien ça ne fonctionnera plus, mais bon
Le code que j'ai fait Dans le SAI l'url de l'image sLogo_Signature_mail est chaîne = [ <html> <body <h1></h1> <p></p> <img src="[%SAI_Paramètres_Lien_Logo_Signature%]" width="80" height="80" /> </body> </html> ]
gUnCourriel est un Email
gUnCourriel..HTML += TexteVersHTML("blablabla" + RC) gUnCourriel..HTML += TexteVersHTML("blablabla" + RC) gUnCourriel..HTML += sLogo_Signature_mail gUnCourriel..HTML += TexteVersHTML("Cdt" + RC)
si vous avez une solution pour le faire avec une image en local je suis preneur
merci pour votre aide
-- Nicolas Brandtfr Salut, Je ne comprends pas, Au début avec une image en base 64 , tu étais sur la bonne piste. Nn12, Cédric 34 et Thierry t'on donné les infos pour corriger tes erreurs La solution est devant toi, Relie attentivement chaque réponse des personnes citées. Après pour vérifier tu as cette page https://base64.guru/converter/encode/image/jpg
Et pour le principe, celle ci https://www.w3docs.com/snippets/html/how-to-display-base64-images-in-html.htmlMessage modifié, 09 décembre 2023 - 10:53 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 144 messages Popularité : +50 (142 votes) |
|
Posté le 09 décembre 2023 - 13:44 |
La construction de HTML devrait être :
smail est une chaîne = [
<html lang="fr" > <body>
<p>Bonjour</p> <p>Mon blabla</p> <p> <img src="D:\Perso\LOGO.jpg" alt="" /> </p>
</body> </html> ]
-- Thierry TILLIER Développeur WINDEV -WEBDEV Formation WINDEV : https://coursdinfo-video.teachizy.fr/ Livre WINDEV : https://amzn.eu/d/6xTow1z Tuto WINDEV sur ma chaîne Youtube |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 09 décembre 2023 - 14:26 |
THIERRY TILLIER a écrit :
La construction de HTML devrait être : smail est une chaîne = [ <html lang="fr" > <body> <p>Bonjour</p> <p>Mon blabla</p> <p> <img src="D:\Perso\LOGO.jpg" alt="" /> </p> </body> </html> ] -- Thierry TILLIER Développeur WINDEV -WEBDEV Formation WINDEV : https://coursdinfo-video.teachizy.fr/Livre WINDEV : https://amzn.eu/d/6xTow1zTuto WINDEV sur ma chaîne Youtube D:\Perso\LOGO.jpg ne peut fonctionner il faut intégrer en base 64 avec le type mime jpeg Puisqu'il veut une image jpg. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 10 décembre 2023 - 00:35 |
Merci pour ces retours
voici le code que j'ai écrissLogo_Signature_mail est une chaîne
gsSujet_Mail = "TEST mail Image"
ImageEnBase64 est une chaîne = Encode(fChargeBuffer("D:\Perso\LOGO.jpg"), encodeBASE64)
sLogo_Signature_mail = [ <html lang="fr" > <body> <h1></h1> <p></p> <img src="data:image/jpg;base64,[%ImageEnBase64%]" alt="" /> </p> </body> </html> ] gUnCourriel..HTML = TexteVersHTML("Bonjour " + RC + RC) gUnCourriel..HTML += TexteVersHTML("blablabla" + RC) gUnCourriel..HTML += sLogo_Signature_mail gUnCourriel..HTML += TexteVersHTML("CDT" + RC)
et voici le résultat
En vérifiant sur le lien de Popoy : https://base64.guru/converter/encode/image/jpg l'encodage jpg en base64 est le même
C'est comme si en sortie de windev l'encodage n'est pas pris en compte
-- Nicolas BrandtfrMessage modifié, 10 décembre 2023 - 00:39 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 10 décembre 2023 - 00:45 |
En testant le code <img src="data:image/jpg;base64,[%ImageEnBase64%]" alt="" /> ici : https://www.w3docs.com/tools/code-editor/10848 ça fonctionne
il y a donc quelque chose qui n'est pas interprété sur l'envoi du mail
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 10 décembre 2023 - 12:31 |
Salut, Peut tu mettre tout le résultat au format HTML SVP |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 10 décembre 2023 - 13:25 |
J'ai mis tout le texte du corps du mail dans la même chaine
sLogo_Signature_mail est une chaîne
gsSujet_Mail = "TEST mail Image"
ImageEnBase64 est une chaîne = Encode(fChargeBuffer("D:\Perso\LOGO.jpg"), encodeBASE64)
sLogo_Signature_mail = [ <html lang="fr" > <body> <h1></h1> <p>Bonjour</p> <p>Mon blabla</p> <img src="data:image/jpeg;base64,[%ImageEnBase64%]" alt="" width="80" height="80" /> <p>CDT</p> </body> </html> ] gUnCourriel..HTML += sLogo_Signature_mail
le résultat est le même
A moins que je n'ai pas compris "mettre tout le résultat au format html" !!
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 10 décembre 2023 - 18:10 |
Dans ton résultat, on ne voit pas tes balises sauf <img src= En plus tu fais des gUnCourriel..HTML += TexteVersHTML Au lieu de faire un chaîneconstruit Donc j'ai l'impression que ton code HTML est très mal codé. Essai comme ça
MaChaîne1 est une chaîne= [ <html lang="fr" > <body> <h1>%1</h1> <p>%2</p> <p>%3</p> <img src="data:image/jpeg;base64,[%4]" alt="" width="80" height="80" /> <p>%5</p> </body> </html> ] MonRésultat est une chaîne = ChaîneConstruit(MaChaîne1, " ", "Bonjour","Mon blabla",ImageEnBase64,"CDT") gUnCourriel..HTML = MonRésultat |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 10 décembre 2023 - 19:33 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 10 décembre 2023 - 21:41 |
Dans ce cas, Reste plus qu'à rajouter
<head> <title>Title of the document</title> </head> Entre HTML et body Et je viens de m'apercevoir que dans mon code , il manque le final de la balise IMG </IMG> mais elle n'est pas obligatoire. (En même temps, tu n'as jamais afficher le résultat HTML complet avec toutes les balises ) Après Je ne sais pas, j'abandonne Reste plus que un lien d'une image sur le webMessage modifié, 10 décembre 2023 - 21:49 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 10 décembre 2023 - 22:45 |
Dans le %4 j'ai enlevé les [] dans les exemples ici https://www.w3docs.com/snippets/html/how-to-display-base64-images-in-html.html il n'y a pas de crochet
rajout de<head> <title>Title of the document</title> </head> ce qui donne ça :MaChaîne1 est une chaîne= [ <html lang="fr" > <head> <title>Title of the document</title> </head> <body> <h1>%1</h1> <p>%2</p> <p>%3</p> <img src="data:image/jpeg;base64,%4" alt="" width="80" height="80" /> <p>%5</p> </body> </html> ] MonRésultat est une chaîne = ChaîneConstruit(MaChaîne1, " ", "Bonjour","Mon blabla",ImageEnBase64,"CDT") gUnCourriel..HTML = MonRésultat
Visualisation des résultats suivant le déroulé du code
variable ImageEnBase64 :
variable machaine1 :
variable monresultat :
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 10 décembre 2023 - 22:55 |
je viens de faire ce test sans passer par chaineconstruit :MaChaîne1 est une chaîne= [ <html lang="fr" > <head> <title>Title of the document</title> </head> <body> <h1>%1</h1> <p>%2</p> <p>%3</p> <div> <img src="data:image/jpeg;base64,%4" alt="" width="80" height="80" /> </div> <p>%5</p> </body> </html> ] gUnCourriel..HTML = MaChaîne1
j'ai ça dans le mail :
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 11 décembre 2023 - 01:37 |
Dans affichage de monrésultat c'est texte brut pas HTML Et tu copie colle le texte dans le bloc note. Tu l'enregistre avec l'extension .html Et tu l'affiche dans ton navigateur. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 11 décembre 2023 - 13:49 |
Le résultat de smonresulat dans le bloc note mis en html fonctionne je vois bien l'image
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 11 décembre 2023 - 19:46 |
Et en faisant
gUnCourriel..HTML = smonresulat OU EmailImporteHTML(gUnCourriel.. HTML,smonresulat) en envoyant cela a toi même Est-ce qu'a la réception, tu vois l'image ? |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 11 décembre 2023 - 22:04 |
gUnCourriel..HTML = smonresulat C'est ce que faisait déjà :
Avec : EmailImporteHTML(gUnCourriel..HTML,gsMonRésultat) le corps du mail est vide
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 11 décembre 2023 - 22:12 |
Je n'ai jamais travaillé la fonction EmailImporteHTML Je l'ai placé juste avant d'appeler la procédure d'envoie de mail :sMonRésultat est une chaîne = ChaîneConstruit(MaChaîne1, " ", "Bonjour","blablabla",sImageEnBase64,"CDT")
EmailImporteHTML(gUnCourriel..HTML,sMonRésultat)
gsDestinataires = SAI_Paramètres_E_Mail
SI Envoyer_Mail() = Faux ALORS Erreur("Erreur dans l'envoi") FIN
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 12 décembre 2023 - 07:34 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 12 décembre 2023 - 07:44 |
Demande envoyée à PC Soft hier Plus qu'à attendre leur retour
Je vais vérifier le paramétrage d'affichage dans Gmail
Merci pour le temps passé sur mon problème Je vous tiens au courant sur la réponse de PC Soft
-- Nicolas BrandtfrMessage modifié, 12 décembre 2023 - 07:48 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 12 décembre 2023 - 12:42 |
Dans Gmail j'ai bien les images autorisées pour l'affichage
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 20 décembre 2023 - 19:44 |
Bonjour
J'ai eu le retour de PCSoft : " Le HTML n'étant pas directement un langage PC SOFT, notre Support Technique Gratuit ne pourra pas vous venir en aide pour ce type de mise au point. Je peux cependant vous conseiller d'utiliser le champ éditeur HTML disponible dans le volet "Création" du ruban. Il facilitera grandement la récupération d'un code adapté pour les emails. "
je regarde donc du coté champ html
sImageEnBase64 est une chaîne = Encode(fChargeBuffer(SAI_FIC), encodeBASE64)
MaChaîne1 est une chaîne= [ <html lang="fr" > <head> <title>Title of the document</title> </head> <body> <h1>%1</h1> <p>%2</p> <p>%3</p> <div> <img alt="" src="data:image/jpg;base64,%4" width=80 height=80> </div> <p>%5</p> </body> </html> ]
sMonRésultat est une chaîne ANSI = ChaîneConstruit(MaChaîne1, " ", "Bonjour","blablabla",sImageEnBase64,"CDT") HTM_SansNom1 = sMonRésultat
Dans le champ HTM_SansNom1 j'ai bien l'image
la récupération de l'expression fonctionne bien aussi dans le navigateur
Je récupère ensuite le contenu de HTM_SansNom1gUnCourriel..HTML = HTM_SansNom1..ValeurAffichée ouEmailImporteHTML(gUnCourriel..HTML,HTM_SansNom1..ValeurAffichée) et la le mail n'a pas l'image même résultat qu'au début !!
Je sèche....
Merci si quelqu'un a une solution
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 20 décembre 2023 - 20:45 |
Salut, Essai la propriété Valeur Si tu as le champ éditeur HTML(tu n'as pas indiqué ta version de windev), essai avec On ne sait jamais. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 20 décembre 2023 - 22:36 |
Salut Popoy
Je suis en WD22
en écrivant HTM_SansNom1..Valeur, ça renvoi "about:blank"
pourtant le code HTML est OK vu que ça passe bien dans le navigateur et dans le champ html
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 21 décembre 2023 - 12:50 |
Et sans aucune propriété ?
gUnCourriel..HTML = HTM_SansNom1 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 21 décembre 2023 - 14:35 |
même résultat avec la propriété ..valeur
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 26 décembre 2023 - 09:15 |
bonjour
un test que je n'avais pas fais : ouvrir le mail dans outlook -> l'image apparait bien le problème est donc l'ouverture du mail dans gmail pourtant j'ai bien l'option cochée dans le paramètres gmail dans la section Image : "toujours afficher les images externes"
si quelqu'un a déjà rencontrer ce problème ?
Merci
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 359 messages Popularité : +93 (137 votes) |
|
Posté le 26 décembre 2023 - 10:11 |
Ici l'image est interne, pas externe . Dans le support gmail, il y a une remarque à ce sujet
Remarque : Lorsque vous recevez un message contenant des images, cliquez sur Afficher les images ci-dessous pour les voir. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 26 décembre 2023 - 11:00 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 144 messages Popularité : +50 (142 votes) |
|
Posté le 14 janvier 2024 - 11:42 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 20 janvier 2024 - 23:20 |
Bonjour
Mince j'ai loupé la date
Merci pour cette solution que je vais tester
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 144 messages Popularité : +50 (142 votes) |
|
Posté le 21 janvier 2024 - 12:19 |
| |
| |
| | | |
|
| | |
| |
Posté le 21 janvier 2024 - 14:32 |
Je regrette aussi de l'avoir raté parce que j'ai le même souci ^^
En utilisant strictement comme vous l'indiquez (ie ce qui est décrit d'ailleurs dans la doc pcsoft), j'ai bien l'image en pièce jointe dans GMAIL mais pas l'affichage dans le corps du message. Alors que c'est correct en réception dans outlook par ex.
et si j'envoie un mail depuis outlook vers gmail avec la même image dans le corps du mail, c'est par contre correct, il doit donc manquer quelque chose |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 144 messages Popularité : +50 (142 votes) |
|
Posté le 22 janvier 2024 - 11:10 |
Bart a écrit :
En utilisant strictement comme vous l'indiquez (ie ce qui est décrit d'ailleurs dans la doc pcsoft), j'ai bien l'image en pièce jointe dans GMAIL mais pas l'affichage dans le corps du message. Alors que c'est correct en réception dans outlook par ex.
et si j'envoie un mail depuis outlook vers gmail avec la même image dans le corps du mail, c'est par contre correct, il doit donc manquer quelque chose
pour gmail il faut mettre en minuscule d'identifiant : <img src="cid:wdcid .. et pas <img src="cid:WDCID...
-- Thierry TILLIER Développeur WINDEV -WEBDEV Formation WINDEV : https://coursdinfo-video.teachizy.fr/ Livre WINDEV : https://amzn.eu/d/6xTow1z Tuto WINDEV sur ma chaîne Youtube |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages |
|
Posté le 02 février 2024 - 17:28 |
Bonjour
Le code de Thierry fonctionne bien
Merci à tous pour les recherches
-- Nicolas Brandtfr |
| |
| |
| | | |
|
| | |