[R] Couleurs dans les textes

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

[R] Couleurs dans les textes

#1

Message par Boulanza »

Bonjour,
AutoIt permet il de changer la couleur du texte ci-dessous :

$Texte17= "- REMARQUE IMPORTANTE : N'oubliez pas de copier le mot de passe pour le coller dans la zone appropriée." & @CR

Merci pour votre aide.
Cordialement.
Modifié en dernier par Boulanza le mer. 20 janv. 2016 21:37, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Couleurs dans les textes

#2

Message par jguinch »

Oui, regarde :
$Texte17= "- REMARQUE IMPORTANTE : N'oubliez pas de copier le mot de passe pour le coller dans la zone appropriée." & @CR
:D
Sérieusement, comment veux-tu qu'on te répondre sans plus d'explications ? C'est quoi comme type de contrôle ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Couleurs dans les textes

#3

Message par Boulanza »

Bonjour,
Oui, jguinch, vous avez totalement raison. Je m'explique:

J’utilise la fonction:"$cdo.TextBody" du code ci-joint pour envoyer des messages d’instruction par mails à mes clients. Souvent ces derniers ne lisent pas totalement mes messages, c’est la raison pour laquelle je voudrais colorer le texte pour attirer son attention.

Local $Texte1 = "":le sujet du mail
.
.
Local $Texte17= "- REMARQUE IMPORTANTE : N'oubliez pas de copier le mot de passe pour le coller dans la zone appropriée." & @CR

Local $Messages = $Texte1& à $Texte17

$cdo.TextBody = $Messages
► Afficher le texte
A+
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Couleurs dans les textes

#4

Message par jguinch »

J'ai pas testé, mais je pense qu'il suffit d'envoyer du texte formaté en HTML
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Couleurs dans les textes

#5

Message par Boulanza »

Comment faire pour envoyer du texte formaté en HTML sous AutoIt.
Merci.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Couleurs dans les textes

#6

Message par jguinch »

Ce n'est pas propre à AutoIt.
Au lieu de mettre du texte, tu mets du HTML, comme par exemple :
$text = "<html><body><font color="#ff0000">Blablabla</font></body></html>"
J'ai pas essayé, donc je ne sais pas si ça marche
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Couleurs dans les textes

#7

Message par mikell »

Mon petit doigt me susurre (après lecture de la partie de code suivante dans la fonction) que ça pourrait marcher

Code : Tout sélectionner

If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
    $objEmail.HTMLBody = $as_Body
Else
    $objEmail.Textbody = $as_Body & @CRLF
EndIf
:mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Couleurs dans les textes

#8

Message par Boulanza »

Bonsoir mikel,
C’est trop abstrait pour moi, expliquez nous comment utiliser votre code avec celui de jguinch.
A+
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Couleurs dans les textes

#9

Message par mikell »

Heu non, le bout de code que j'ai posté est juste extrait de la fonction _INetSmtpMailCom
Il montre - AMHA - que cette fonction accepte dans le body du message du code html aussi bien que du simple texte

Edit : testé à l'instant et ça marche :wink:
Essaie de mettre ça dans le corps du message ($Body) :

Code : Tout sélectionner

<html><body><font color="#ff0000">Blablabla</font></body></html>
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Couleurs dans les textes

#10

Message par Boulanza »

Bonjour,
Merci pour votre réponse.
J'ai pas pu placer correctement le bout de code dans le corps du message ($Body) que vous m'avez posté.
Aimable à vous de m'aider à le placer dans le corps du message ($cdo.TextBody) ci-joint:
► Afficher le texte
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Couleurs dans les textes

#11

Message par jguinch »

Tu te forces ou c'est naturel chez toi ?

Code : Tout sélectionner

$Body = "<html><body><font color="#ff0000">blablabla</font></html>"
$cdo.TextBody= $Body
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Couleurs dans les textes

#12

Message par Boulanza »

Re-Bonjour,
Non vraiment j'ai tout fait pour que ça marche, mais je n'ai pas pu le faire marcher dans mon code. Toutes vos interventions et les solutions des codes je les partage avec les visiteurs du ce honorable site AutoIt.
Cordialement.
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Couleurs dans les textes

#13

Message par Boulanza »

Voilà comment j'ai procédé à placer le code mais ça ne marche pas :
► Afficher le texte
C'est pour cela, je vous prie de m'aider. Merci d'avence.
Cordialement.
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Couleurs dans les textes

#14

Message par Boulanza »

Bonsoir,
La suggestion de jguinch:
$Body = "<html><body><font color="#ff0000">blablabla</font></html>"
$cdo.TextBody= $Body
et de la jguinch suggestion de mikell:
If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
$objEmail.HTMLBody = $as_Body
Else
$objEmail.Textbody = $as_Body & @CRLF
EndIf
ne donnent rien pas de résultat !
A+
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Couleurs dans les textes

#15

Message par jguinch »

Boulanza,
Avec 187 messages au compteur, on aurait pu s'attendre à un meilleur niveau de compréhension de te part.
Nous ne pouvons pas toujours te donner du code tout fait, il faut que tu y mettes de la bonne volonté et tentes de trouver la solution par toi-même, sinon tu ne progresseras jamais.

Pour ce que tu veux faire, il faut simplement que tu reprennes le code de ton deuxième message et que tu modifies $Body pour qu'il contienne du code HTML, comme je l'ai fait précédemment :

Code : Tout sélectionner

$body = "<html>.......</html>"

C'est en forgeant qu'on devient forgeron (et à mon avis, on ne devient pas forgeron en ne battant le fer que deux ou trois fois par an)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Couleurs dans les textes

#16

Message par Boulanza »

Bonjour,
Je ne vous assure que je ne manque pas de bonne volonté. Pour arriver à trouver tout seul les solutions à mes problèmes de préparation de scripte AutoIt. Malheureusement, lorsque ça ne marche pas pour moi, je retourne vers vous...
Vous pouvez vérifier sur mon code ci-dessous que j'ai respecté vos suggestions mais bahhhhh.
Cordialement.
► Afficher le texte
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Couleurs dans les textes

#17

Message par jguinch »

Dans ton premier code tu utilises _INetSmtpMailCom, et là il a disparu. Pourquoi tu n'utilises plus _INetSmtpMailCom ? Il faut certainement renseigner le serveur SMTP, le nom d'utilisateur, le mot de passe, le port...
Est-ce que tu as essayé ton code (le dernier) avec du texte simple ? Est-ce que ça marche ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Couleurs dans les textes

#18

Message par Boulanza »

Oui, il marche parfaitement sans souci. Je l'utilise dans un cadre professionnel depuis 2 ans pour le mailing... Très stable pas de surprise pas de bug.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Couleurs dans les textes

#19

Message par orax »

Il y a aussi un petit problème de guillemets dans le code de jguinch, au niveau de "#ff0000" : http://autoitscript.fr/forum/viewtopic. ... 748#p96748
Version corrigée :

Code : Tout sélectionner

$Texte17= "<html><body><font color=""#ff0000"">- REMARQUE IMPORTANTE : N'oubliez pas de copier le mot de passe pour le coller dans la zone appropriée.</font></html>" & @CRLF
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Couleurs dans les textes

#20

Message par jguinch »

Ah oui, j'avais pas fait gaffe.
Boulanza, je vois dans ton code $objEmail.Subject = $URL. Il faut remplacer $cdo. Pareil pour $objEmail.Textbody
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre