Aide en ligne watchDirectory

Accueil Aide en ligne
Créer une nouvelle Tâche
Exécuter une Tâche
Suivi des Tâches

Extensions

Edition Standard / Professionnelle
Historique des Versions

Rechercher

Voir Aussi...




Essayez la version complète de watchDirectory, gratuitement pendant 30 jours.
Edition Standard: $79 USD / €79
Edition Professional: $149 USD / €149
Acheter!

 

English Helpfile

English Helpfile

German Helpfile

German Helpfile

Spanish Helpfile

Spanish Helpfile


Privacy Policy

Envoyer un Email depuis les fichiers de commandes .bat


Il y a une autre extension installlée avec watchDirectory qui permet les d'effectuer les tâches les plus communes d'envoi d'email. Si vous souhaitez plus de possibilités, vous pouvez donc envoyer un email depuis votre fichier de commandes .bat. La méthode décrite ici dépend du programme wdPostMan qui se configure grâce à l'option du menu "View -> Email settings". Voir les paramétrages Email pour plus d'informations.

Si vous souhaitez envoyer un email depuis votre fichier de commandes .bat, c'est très facile car le programme wdPostMan traitera automatiquement les scripts email créés dans le répertoire Out de votre répertoire de mail. Les scripts Email sont des fichiers plein texte avec une extension wdmail.

Un exemple d'envoi de mail depuis votre fichier .bat

Les lettres au début de chaque ligne ci-dessous sont utilisées pour expliquer le script, ne les saisissez pas dans votre fichier .bat.

 A   set EMAILFILE=%WD_TASKDIR%\..\System.Mail\Out\%WD_CONFIG%_%WD_CUREVT%.TMP
 B   echo voici le sujet > "%EMAILFILE%"
 C   echo John Doe^<j.doe@johndoe.com^>;Mary Doe^<m.doe@johndoe.com^> >> "%EMAILFILE%"
 D   echo. >> "%EMAILFILE%"
 E   echo ^<secretbcc@johndoe.com^> >> "%EMAILFILE%"
 F   echo %WD_FILE_SHORTPATH% >> "%EMAILFILE%"
 G   echo pecunia non olet >> "%EMAILFILE%"
 H   echo Bonjour John et Mary, >> "%EMAILFILE%"
 I   echo Veuillez trouver ci joint le fichier %WD_FILE_N% >> "%EMAILFILE%"
 J   echo Cordialement, >> "%EMAILFILE%"
 K   echo    %COMPUTERNAME% >> "%EMAILFILE%"
 L   rem ok, le script est créé, on renomme le fichier pour que le programme wdPostMan le traite.
 M   ren "%EMAILFILE%" %WD_CONFIG%_%WD_CUREVT%.wdmail

Un exemple simple expliqué

Ligne A: set EMAILFILE=%WD_TASKDIR%\..\System.Mail\Out\%WD_CONFIG%_%WD_CUREVT%.TMP
Ici, une variable du fichier .bat est créée avec une valeur qui sera unique pour cette session de votre fichier .bat puisque nous ne voulons pas que 2 sessions de votre fichier .bat écrasent les autres scipts email.
%WD_TASKDIR%\..\System.Mail\Out indique le répertoire qui est surveillé par le programme wdPostMan pour les emails à envoyer.
%WD_CONFIG% indique le nom que vous avez attribué à cette tâche watchDirectory.
%WD_CUREVT% indique un nombre attribué à l'évènement courant.
Donc, la variablle EMAILFILE contiendra quelque chose comme ci-dessous:
C:\Documents and Settings\All Users\Application Data\watchDirectory\System.Mail\Out\AutoCopy_76234.TMP
Nous utilisons une extension TMP (au lieu de l'extension WDMAIL comme attendu par le programme wdPostMan) ainsi, le script email ne sera pas traité par le programme wdPostMan tant que nous n'aurond pas fini d'écrire dans le fichier. En ligne "M", quand nous avons fini d'écrire dans le fichier, nous renommerons le fichier afin que le programme wdPostMan le détecte.

Ligne B: echo voici le sujet > "%EMAILFILE%"
Ceci écrit le sujet de votre script email. La première ligne du script email ests interprétée par le programme wdPostMan comme le sujet. Assurez-vous que vous utilisez seulement un simple caractère de redirection (">") pour la première ligne pour écrire le script email.

Ligne C: echo John Doe^<j.doe@johndoe.com^>;Mary Doe^<m.doe@johndoe.com^> >> "%EMAILFILE%"
La deuxième ligne du script email est interprétée par le programme wdPostMan comme la ligne "TO:". Toutes les adresses sur cette ligne recevront le message. Vous pouvez envoyer à plusieurs adresses en les séparant avec un point-virgule (;).
Important: Comme les caractères < et > ont un sens particulier dans un fichier de commandes .bat, ils doivent être "échappées" en plaçant un ^ devant eux.

Ligne D: echo. >> "%EMAILFILE%"
La troisième ligne du script email est interprété par le programme wdPostMan comme la ligne "CC:". Les adresses email que vous écrivez ici recevront le message en copie (CC).
Le script d'exemple ci dessus n'envoie pas de copie du message, mais doit prendre en compte l'algorithme simple utilisé par le programme wdPostMan. Vous devrez vous assurer qu'il y a une ligne vide ici. une commande ECHO directement suivi par un "." (ECHO.) produira cette ligne vide.
Important: Ne saisissez pas d'espace entre la commande echo et le point, car cela écrirait une ligne contenant un point dans le script email.

Ligne E: echo ^<secretbcc@johndoe.com^> >> "%EMAILFILE%"
La quatrième ligne du script email est interprétée par le programme wdPostMan comme la ligne "BCC:". Les adresses email que vous écrivez ici recevront le message en copie cachée (BCC).

Ligne F: echo %WD_FILE_SHORTPATH% >> "%EMAILFILE%"
La cinquième ligne du script email ets interprétée comme la liste des fichiers à attacher au message email. Dans cet exemple nous utilisons le nom de fichier au format DOS 8.3. Vous pouvez attacher plusieurs fichiers en les séparant par un point-virgule (;). SI vous souhaitez que le fichier soit supprimé après qu'il ait été envoyé, commencer le nom par un point d'exclamation (!):
echo !%WD_FILE_SHORTPATH% >> "%EMAILFILE%"
N'oubliez pas d'écrire une ligne vide si vous ne souhaitez pas de fichiers attachés:
ECHO. >> "%EMAILFILE%"

Ligne G: echo pecunia non olet >> "%EMAILFILE%"
La sixième ligne du script email est ignorée par le programme wdPostMan. Vous pouvez écrire ce que vous voulez dedans comme ici, elle ne sera pas pris en compte.

Lignes H à K: echo ... >> "%EMAILFILE%"
Toutes les lignes suivantes sont utilisées comme corps du message. Vous pouvez utiliser des Variables d'Environnement ici pour personnaliser le message à l'évènement qui est traité. La variable %COMPUTERNAME% utilisée dans l'exemple est en fait une variable d'environnement standard de windows qui peut également être utilisée.

Ligne M: ren "%EMAILFILE%" %WD_CONFIG%_%WD_CUREVT%.wdmail
Comme le programme wdPostMan traite seulement les fichiers aveec une extension .wdmail, cette dernière étape renomme le script email.