Aide en ligne watchDirectory > Extensions > Envoyer un Email > Messages au format HTML
Envoyer un Email en HTML
Si vous souhaitez utiliser du formattage "riche" (polices en Gras, couleurs, etc...) dans vos messages email, vous aurez besoin de saisir un document entier en HTML dans l corps du message. Vous pouvez utiliser la plupart des éditeurs HTML pour créer la page, et simplement copier/coller le contenu dans la fenêtre de paramétrages.
Pour s'assurer que les clients de messagerie reconnaîtront le message en HTML, le message doit contenir une entête spéciale. WatchDirectory écrira cette entête si le corps du message commence par <html>. S'il y a rien qu'un espace devant le <, watchDirectory n'écrira pas l'entête nécessare (exception: voir ci-dessous pour attacher une image supplémentaire).
Utiliser le nouveau fichier comme une image de votre email
Si vous envoyez cet mail parce qu'un fichier créé ou modifié est détecté, vous pouvez attcher ce fichier au message. Si le nouveau fichier est une image, vous pouvez l'insérer dans votre contenu HTML avec ce code:<IMG SRC="cid:message-root.1" ALT="%WD_FILE_N%">
Le ".1" dans le SRC du lien ci dessus fait référence à la première pièce jointe du message. Notez que si vous utilisez la commande "-attach" expliquée ci-dessous, vous devrez remplacer ".1" avec une valeur supérieure.
Utiliser des images d'un serveur WEB
Les images sur un serveur WEB peuvent être référencées ainsi:<IMG SRC="http://fr.watchdirectory.net/img/logo_WD_fr.gif" ALT="Logo GdP Software">

Il y a quelques inconvénients à utiliser des images de votre serveur WEB:
- Certains clients de messagerie refuseront de les télécharger, comme certaines images peuvent être utilisées pour vérifier si le message est indésirable.
- Pour la même raison, les anti-spam considéreront le message comme indésirable.
- Le destinataire doit être connecté à Internet pour voir les images
Attacher d'autres images
Vous pouvez attacher des images supplémentaires au message en utilisant la commande au début du corps du message:-attach filenamePar exemple:
-attach C:\My Images\Company Logo.jpg -attach C:\My Images\DonaldDuck.gif <html>.....Cela attachera les 2 images à votre message. Dans le corps du message, vous pouvez insérer ces images comme ceci:
Notre logo: <IMG SRC="cid:message-root.1" ALT="Company Logo"> Une photo de moi: <IMG SRC="cid:message-root.2" ALT="Donald"> Le nouveau fichier: <IMG SRC="cid:message-root.3" ALT="%WD_FILE_N%">Si vous attachez le fichier qui a provoqué ce message, ce fichier sera attaché après les fichiers que vous attachez avec la commande -attach. Assurez vous d'utiliser le bon numéro de message (cid:message-root.3 dans l'exemple ci-dessus) pour référencer le nouveau fichier.

La commande -attach ne peut être utilisée que pour des fichiers locaux, typiquement de votre disque C:.
Un exemple de message HTML
<HTML> <HEAD> <TITLE>$RS$: %WD_FILE_N%</TITLE> </HEAD> <BODY> <h1>$RS$: %WD_FILE_N%</h1> <FONT FACE="helvetica"> Bonjour, il y a un nouveau fichier, appelé %WD_FILE_N% dans le répertoire %WD_FILE_D% sur l'ordinateur $COMP$! </FONT> Affiche une image qui est stockée sur <a href="http://fr.watchdirectory.net/">notre serveur WEB<BR> <IMG SRC="http://fr.watchdirectory.net/img/logo_WD_fr.gif" BORDER="0" WIDTH="76" HEIGHT="64" ALT="GdP Software"></a> <p> Affichage du nouveau fichier. Notez que "cid" est en minuscules. </P> <IMG SRC="cid:message-root.1" ALT="%WD_FILE_N%"> <BR> <FONT FACE="courier"> Cette ligne utilise la police COURIER. <BR> </FONT> <CENTER>Cette ligne est centrée</CENTER> <BR> <BLINK>Cette ligne clignote</BLINK> <BR> <I>Cette ligne est en italisue</I> <BR> <B>Cette ligne est en gras</B> <BR> <TT>Cette ligne est en mode terminal</TT> <BR> <FONT COLOR="#ff0000">Cette ligne est ROUGE</FONT> <BR> <FONT COLOR=RED>Cette ligne est ROUGE</FONT> <BR> <FONT COLOR=GREEN>Cette ligne est VERTE</FONT> <BR> <FONT COLOR=BLUE>Cette ligne est BLEUE</FONT> <BR> <p> Unordered List follows <UL> <LI> First list item <LI> Second list item <LI> Third list item </UL> </P> <p> Liste triée ci-dessous <OL> <LI> Première ligne de la liste <LI> Deuxième ligne de la liste <LI> Troisième ligne de la liste </OL> </P> <p> Une ligne horizontale suit cette ligne. <HR> </P> Merci ! </BODY> </HTML>
Regrouper les messages au format HTML
Comme le montre l'exemple ci-dessus, un message Email HTML s'écrit comme ceci:
1: <html> 2: <head> 3: <title>Hello World</title> 4: </head> 5: <body> 6: New file detected: %WD_FILE% 7: </body> 8: </html>
(Le numéro des lignes sert uniquement à l'explication)
Lorsque 2 emails HTML sont regroupés, voici ce qu'il arrive:
- Les lignes 7 et 8 sont supprimées du premier message
- Une balise <hr /> est ajoutée après la ligne 6
- Les lignes 6 à 8 du second email sont ajoutées au premier email
- Les pièces jointes du secon email sont ajoutées au premier email
- Le nouveau corps du message ("body") est vérifié pour l'utilisation d'images attachées (voir "Images attachées" plus haut)
- Le second email, qui est maintenant regroupé avec le premier email, est supprimé.
L' "insert" et l'"ajout" des messages HTML regroupés Emails
Juste avant d'envoyer le message regroupé, voici ce qu'il se passe:
- Le texte que vous avez saisi dans "Utiliser ce texte comme insert pour un email regroupé" ("Use the following text as Intro for a combined email") est inséré juste après la balise <body>
- Le texte que vous avez saisi dans "Ajouter le texte suivant après l'email regroupé" ("Append the following text after the combined email") est inséré juste avant la balise </body>
Les images attachés dans les emails regroupés
Comme indiqué ci-dessus, si vous souhaitez référencer un fichier attaché comme une image, vous saisissez comme suit
<IMG SRC="cid:message-root.1" ALT="%WD_FILE_N%">
où cid:message-root.1 fait référence au premier fichier attaché. En fait le problème est que si c'est un email regroupé, il y aura plusieurs fichiers attachés, et vous
souhaitez faire référence au fichier attaché courant. Pour être sûr de faire référence à la bonne image, utilisez la syntaxe suivante:
<IMG SRC="cid:message-root.$" ALT="%WD_FILE_N%">
Donc, saisissez un dollar ($) à la place du numéro d'attachement.