OVH Cloud OVH Cloud

Comment afficher du text en couleur ?

6 réponses
Avatar
Gérard Breiner
Bonjour,

Mon programme stocke des messages dans un tableau @tab.
Ensuite par Net::Smtp j'envoie @tab à un destinataire. Ca fonctionne mais je
voudrais que le text contenu dans le tableau s'affiche en couleur.
Comment faire ?
Perl dispose-t'il d'un outil simple pour faire cela?

Bien cordialement.

Gérard Breiner
Institut d'Astrophysique Spatiale
Orsay Campus 91405

6 réponses

Avatar
damien guerin
Utiliser du HTML...
Avatar
Alexandre Jaquet
Utiliser du HTML...



Perso j utilise MIME::Lite

Avatar
Eriam Schaffter

Utiliser du HTML...



Perso j utilise MIME::Lite


Si je me souvient bien parceque ca fait un petit temps que je ne l'ai
pas fait .. j'utilise mon client mail (Thunderbird ou Outlook ..) pour
rédiger un modèle (Template toolkit) que je remplit ensuite avec les
champs correspondant et je traite le modèle dans le script perl et voila.

Ensuite j'envoie le tout a sendmail ou postfix .. ou bien encore au
serveur smtp.


Avatar
Gérard Breiner
J'utilise Outlook Express. Comment créer le modèle avec Outlook.
Un petit exemple perl svp?

Gérard Breiner
"Eriam Schaffter" a écrit dans le message de
news: 42b16186$0$333$

Utiliser du HTML...



Perso j utilise MIME::Lite


Si je me souvient bien parceque ca fait un petit temps que je ne l'ai pas
fait .. j'utilise mon client mail (Thunderbird ou Outlook ..) pour rédiger
un modèle (Template toolkit) que je remplit ensuite avec les champs
correspondant et je traite le modèle dans le script perl et voila.

Ensuite j'envoie le tout a sendmail ou postfix .. ou bien encore au
serveur smtp.




Avatar
Eriam Schaffter
J'utilise Outlook Express. Comment créer le modèle avec Outlook.
Un petit exemple perl svp?



1- Faire un mail dans outlook express et l'enregistrer (cela va vous
donner un fichier .eml)

2- Editer le fichier .eml et remplacer les éléments que vous souhaitez
modifier par les champs de type template toolkit ou autre moteur de
template par exemple cela donne avec les champs insérés (dans un exemple
sans type mime différents

--
From: "Expediteur"
Subject: Sujet
Date: [% Date %]
Organization: Expediteur

Bonjour Mr [% Nom %] etc etc
--

3- Ensuite dans le perl a l'aide du module Template vous pouvez faire

--
use Template;

# http://www.template-toolkit.org/docs/plain/Tutorial/Web.html

[...]

my $template = Template->new($config);

$template->process("mail.eml", $ref, $output) || print "Error template
processing (".$template_file.") - ".$__template->error()."n";

print $output;
--

Voila $output contient le modele fait depuis outlook et remplit avec les
champs composant le hachage $ref qui peut etre lui meme remplit par une
base de donnée etc .. voir la doc de Template toolkit qui est bien précise.

4- Il n'y a plus qu'a envoyer $output a sendmail (avec l'option -t cf
man sendmail) ou a qui veut bien accepter un mail complet avec entetes

Il y a certainement plein de manières de faire, étant moi meme très
fainéant je suis curieux de savoir si vous avez des méthodes plus rapide
:)

Avatar
Gérard Breiner
Merci beaucoup pour cette très interessante explication. Cette méthode me
semble plutôt simple et rapide. Je vais tester ça.

Gérard Breiner


"Eriam Schaffter" a écrit dans le message de
news: 42b182b8$0$334$
J'utilise Outlook Express. Comment créer le modèle avec Outlook.
Un petit exemple perl svp?



1- Faire un mail dans outlook express et l'enregistrer (cela va vous
donner un fichier .eml)

2- Editer le fichier .eml et remplacer les éléments que vous souhaitez
modifier par les champs de type template toolkit ou autre moteur de
template par exemple cela donne avec les champs insérés (dans un exemple
sans type mime différents

--
From: "Expediteur"
Subject: Sujet
Date: [% Date %]
Organization: Expediteur

Bonjour Mr [% Nom %] etc etc
--

3- Ensuite dans le perl a l'aide du module Template vous pouvez faire

--
use Template;

# http://www.template-toolkit.org/docs/plain/Tutorial/Web.html

[...]

my $template = Template->new($config);

$template->process("mail.eml", $ref, $output) || print "Error template
processing (".$template_file.") - ".$__template->error()."n";

print $output;
--

Voila $output contient le modele fait depuis outlook et remplit avec les
champs composant le hachage $ref qui peut etre lui meme remplit par une
base de donnée etc .. voir la doc de Template toolkit qui est bien
précise.

4- Il n'y a plus qu'a envoyer $output a sendmail (avec l'option -t cf man
sendmail) ou a qui veut bien accepter un mail complet avec entetes

Il y a certainement plein de manières de faire, étant moi meme très
fainéant je suis curieux de savoir si vous avez des méthodes plus rapide
:)