PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Les emails envoyés
Les emails envoyés
Débuté par jmb, 31 oct. 2014 06:31 - 3 réponses
Membre enregistré
834 messages
Popularité : +13 (13 votes)
Posté le 31 octobre 2014 - 06:31
Bonjour,

Après recherches, je n'arrive pas en WD à formater mes emails. du style gras, italique, etc......
J'ai essayé avec un champs RTF, il envoie le mail mais la réception ne contient que du code busard.

Surtout que je passe des paramètres à mon email en utilisant "ChaîneConstruit" en partant d'un champs de saisie qui contient ce genre de texte :

Bonjour M. %1
Votre commande %2 en date du %3 etc......

SAI_message = ChaîneConstruit(SAI_message, var1, var2, var3)


Cela ne fonctionne en prenant un champs de saisie mais pas possible de faire du gras, italique, centrer etc.....

Connaissez vous un moyen ?

J.M.
Posté le 31 octobre 2014 - 10:41
Bonjour,

Dans les emails il n'y a que du HTML pour la mise en page donc soit vous construisez le code HTML à la main (facile quand il n'y a que du texte), soit vous chargez un document HTML pré-formaté qui contient des variables, vous remplacez les variables par les valeurs et vous affectez le nouveau HTML à l'EMAIL avant de l'envoyer.

Par exemple j'ai un document HTML avec des images pour récapituler une commande. Dans le HTML, il y a une variable @@nomclient@@ que je remplace par les coordonnées du client, @@recapcde@@ que je remplace en WinDev par un tableau HTML que je construit à la maint en fonction de la commande.
Membre enregistré
834 messages
Popularité : +13 (13 votes)
Posté le 01 novembre 2014 - 14:30
Merci beaucoup pour l'info.
Etonnant que WinDev n'a pas un outil plus simple car Webdev l'a.
Obligé de me mettre au HTML et il faut que je trouve comment remplacer ces variables par les informations voulues automatiquement dans le code HTML !!
La galère ! ;(

Merci encore.

J.M
Membre enregistré
834 messages
Popularité : +13 (13 votes)
Posté le 01 novembre 2014 - 16:13
J.Fernandez bonjour,
Grace à votre réponse j'ai cherché dans la bonne direction.
Quelques précisions pour ceux qui chercheraient une solution (il y en a sûrement d'autres).

Je crée un champ RTF que je nome SAI_RTF
Je met dans le contenu du champs RTF le texte qui me convient du style :
"Bonjour Monsieur Dupon",
Je surligne, met en italique, je centre, bref je fais ma mise en page.
Je remplace "Monsieur" et "Dupon" par des variable de texte :
"Bonjour %1 %2,"

Je crée un champ HTML que je nome SAI_HTML.

Mon code :
J'affecte les valeurs désirées dans mes variables :
SAI_RTF= ChaîneConstruit(SAI_RTF, var.Civilite, var.nom)


Je transcris mon RTF dans mon champ HTML en lui passant ces bornes :
SAI_HTML= "<HTML>" + RTFVersHTML(SAI_RTF) + "<HTML>"


J'enrichis mon email :
MonMessage..HTML =SAI_HTML..ValeurAffichée

(Ne pas oublier le "..ValeurAffichée" qui donne le code source.

En espérant avoir aidé quelqu'un à mon tour.

J.M