PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Images dans e-mail HTML
Images dans e-mail HTML
Iniciado por ericb33+spam, 08,jun. 2020 14:40 - 5 respuestas
Publicado el 08,junio 2020 - 14:40
Bonjour,

Je crée un e-mail HTML à partir d'un champ HTML. Le message comporte le
logo de l'entreprise dans la signature. Ce logo provient du serveur de
l'entreprise.

Si j'envoie le contenu du champ HTML tel quel, l'image n'arrive pas chez
le destinataire car le chemin mémorisé est celui du serveur.

Si j'utilise la fonction EmailImporteHTML, je suis obligé de lui donner
le chemin du logo et il parvient en pièce jointe chez le destinataire,
même s'il apparaît aussi dans le contenu de l'e-mail. Le souci, c'est
que le client peut décider de placer d'autres images, provenant
d'emplacements différents, dans le corps de l'e-mail.

Est-il possible d'intégrer directement une ou mlusieurs images dans le
corps d'un e-mail, de façon à ce qu'elles ne soient pas envoyées en
pièces jointes ?

Merci d'avance.
--
Eric
Publicado el 08,junio 2020 - 15:13
Bonjour,

Perso je publie mon image sur un serveur HTTP, j'en récupère l'URL que j'intègre à mon mail comme source de l'image.
Miembro registrado
121 mensajes
Publicado el 08,junio 2020 - 19:47
Bonsoir,

Je procède de cette manière, dans un champ html avec mon logo et mon texte, je l'enregistre dans un fichier temp

Nomfic est une chaîne
Nomfic = fRépertoireTemp()+"brouillon.html"

// Enregistrement
fSauveTexte(Nomfic, SAI_contenue_mail)

smtpsession.AdresseServeur = SAI_smtp_serveur
smtpsession.Port = SAI_smtp_port
smtpsession.Nom = SAI_smtp_utilisateur
smtpsession.MotDePasse = SAI_smtp_mdp
smtpsession.Option = optionSSL
EmailChangeTimeOut(60)
bResultat est un booléen
sErreur est une chaîne

SI EmailOuvreSession(smtpsession) = Vrai ALORS
emailencours est un Email
emailencours.Expediteur = SAI_smtp_utilisateur
Ajoute(emailencours..Destinataire, SAI_mail_destinataire)


emailencours.Sujet = SAI_mail_objet
EmailImporteHTML(emailencours,fChargeTexte(Nomfic),fRépertoireTemp)
EmailEnvoieMessage(smtpsession,emailencours)
EmailFermeSession(smtpsession)
SINON
sErreur = ErreurInfo(errMessage)
bResultat = Faux
FIN

fSupprime(Nomfic)


Je reçois bien le mail avec ma photo

Bonne soirée

--
Bon dev

Thibault
Publicado el 09,junio 2020 - 14:50
Le 8 juin 2020 à 17:47, dans
<news:20204219ec23db0258fa842696685fdf89bd@news.pcsoft.fr>, Thibault
ROUX nous disait :

> Bonsoir,

Je procède de cette manière, dans un champ html avec mon logo et mon texte, je l'enregistre dans un fichier temp


Nomfic est une chaîne
Nomfic = fRépertoireTemp()+"brouillon.html"[/quote]

[quote]// Enregistrement
fSauveTexte(Nomfic, SAI_contenue_mail)[/quote]

[quote]smtpsession.AdresseServeur = SAI_smtp_serveur
smtpsession.Port = SAI_smtp_port
smtpsession.Nom = SAI_smtp_utilisateur
smtpsession.MotDePasse = SAI_smtp_mdp
smtpsession.Option = optionSSL
EmailChangeTimeOut(60)
bResultat est un booléen
sErreur est une chaîne[/quote]

[quote]SI EmailOuvreSession(smtpsession) = Vrai ALORS
emailencours est un Email
emailencours.Expediteur = SAI_smtp_utilisateur
Ajoute(emailencours..Destinataire, SAI_mail_destinataire)


emailencours.Sujet = SAI_mail_objet
EmailImporteHTML(emailencours,fChargeTexte(Nomfic),fRépertoireTemp)
EmailEnvoieMessage(smtpsession,emailencours)
EmailFermeSession(smtpsession)
SINON
sErreur = ErreurInfo(errMessage)
bResultat = Faux
FIN[/quote]

[quote]fSupprime(Nomfic)


> Je reçois bien le mail avec ma photo

Bonne soirée


Merci, cette solution fonctionne parfaitement.

--
Eric
Publicado el 09,junio 2020 - 14:54
Le 8 juin 2020 à 13:13, dans
<news:20209788b02e23fc12e219e0d77a364c56eb@news.pcsoft.fr>, Cyril nous
disait :

> Perso je publie mon image sur un serveur HTTP, j'en récupère l'URL que j'intègre à mon mail comme source de l'image.

J'avais envisagé cette solution, mais le client n'était pas très chaud
et cela ne résolvait pas le problème des images qu'il pouvait vouloir
intégrer ponctuellement. Ça l'aurait obligé à déplacer ces images sur un
serveur et ça l'ennuyait.

Merci de ton écoute.

--
Eric
Miembro registrado
1.002 mensajes
Publicado el 09,junio 2020 - 15:47
Bonjour,

Tu peux aussi encoder ton image en base64 et l'integrer dans ton html
<img src="data:image/jpeg;base64,/9j/4RiDRXhpZgAATU0AKgA..." width="100" height="50" alt="base64 test">


jordan