watchDirectory Hilfe

Hilfe Startseite
Neue Aufgabe erstellen
Aufgabe starten
Ereignisansicht

Plugins

Standard gegenüber Pro
Versionsübersicht

Suche

siehe auch...




Jetzt kostenlos testen!
Standard-Version: 79€
Professional-Version: 149€
Jetzt kaufen!

 

English Helpfile

English Helpfile

French Helpfile

French Helpfile
Spanish Helpfile

Spanish Helpfile


Datenschutzerklärung
Impressum

Automatisch .bat-Dateien starten - E-Mails aus .bat-Dateien senden


Es gibt ein weiteres Plugin, um mit watchDirectory E-Mails zu senden. Wenn Sie flexibler sein wollen, können Sie auch aus Ihren .bat-Dateien heraus E-Mails senden. Die hier beschriebene Methode hängt von der Konfiguration des wdPostMan-Dienstes ab (Ansicht -> E-Mail -> E-Mail Einstellungen...). Lesen Sie bei den E-Mail Einstellungen nach.

Das Senden von E-Mails innerhalb Ihrer .bat-Datei ist sehr einfach. Der wdPostMan-Dienst führt automatisch E-Mails-Scripts aus, die im Verzeichnis Out Ihres Mailordners gespeichert sind. E-Mail-Scripte sind Nur-Text-Dateien mit der Dateierweiterung wdmail.

Ein einfaches Beispiel, um E-Mails aus .bat-Dateien heraus zu senden

(Die Buchstaben vor jeder Zeile dient der Erklärung des Scripts, übernehmen Sie diesen nicht in Ihr Script)

 A   set EMAILFILE=%WD_TASKDIR%\..\System.Mail\Out\%WD_CONFIG%_%WD_CUREVT%.TMP
 B   echo this is the subject > "%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 Dear John and Mary, >> "%EMAILFILE%"
 I   echo Please find attached the file %WD_FILE_N% >> "%EMAILFILE%"
 J   echo best regards, >> "%EMAILFILE%"
 K   echo    %COMPUTERNAME% >> "%EMAILFILE%"
 L   rem okay, the script is created, now rename it so the wdPostMan program processes it.
 M   ren "%EMAILFILE%" %WD_CONFIG%_%WD_CUREVT%.wdmail

Erklärung

Zeile A: set EMAILFILE=%WD_TASKDIR%\..\System.Mail\Out\%WD_CONFIG%_%WD_CUREVT%.TMP
Hier wird eine .bat-Datei-Variable mit einem Wert erzeugt, der einmalig für den Aufruf des Scripts ist.
%WD_TASKDIR%\..\System.Mail\Out ist das Verzeichnis, das der wdPostMan-Dienst auf zu sendende E-Mails überwacht.
%WD_CONFIG% ist der Name, den Sie der watchDirectory-Aufgabe gegeben haben.
%WD_CUREVT% ist eine Zahl, die dem momentanen Ereignis zugeordnet ist.
 

Die Variable EMAILFILE enthält also in etwa folgendes:
C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\watchDirectory\System.Mail\Out\AutoCopy_76234.TMP
Wir benutzen die Dateierweiterung TMP (anstatt WDMAIL, die eigentlich vom wdPostMan-Dienst erwartet wird), so dass das E-Mail-Script nicht vom wdPostMan-Dienst abgearbeitet wird, bevor es fertig erstellt wurde. Wenn das Script fertig erstellt ist, wird es in Zeile M umbenannt.

Zeile B: echo this is the subject > "%EMAILFILE%"
Diese Zeile schreibt den Bereff zur E-Mail. Die erste Zeile des E-Mail-Scripts wird vom wdPostMan-Dienst als Betreffzeile interpretiert. Beachten Sie, dass Sie nur eine spitze Klammer verwenden (">"), um die Betreffziele umzuleiten.

Zeile C: echo John Doe^<j.doe@johndoe.com^>;Mary Doe^<m.doe@johndoe.com^> >> "%EMAILFILE%"
Die zweite Zeile des E-Mail-Scripts wird vom wdPostMan-Dienst als Empfängerzeile (TO:) interpretiert. Sie können mehrere Adressaten angeben und durch ein Semikolon (;) trennen .
Wichtig: Da die Zeichen < und > spezielle Aufgaben innerhalb eines Scripts haben, müssen Sie ein escape-Zeichen "^" voranstellen.

Zeile D: echo. >> "%EMAILFILE%"
Die dritte Zeile des E-Mail-Scripts wird vom wdPostMan-Dienst als Durchschlagszeile (CC:) interpretiert. Alle Empfänger in dieser Zeile erhalten einen Durchschlag der E-Mail.
Das Beispiel oben hat keinen CC-Eintrag, muss jedoch für den wdPostMan-Dienst vorhanden sein. Sie müssen deshalb eine Leere Zeile erzeugen mit Hilfe des Befehls ECHO und einem Punkt direkt dahinter. 
Wichtig: Fügen Sie kein Leerzeichen zwischen "ECHO" und "." ein.

Zeile E: echo ^<secretbcc@johndoe.com^> >> "%EMAILFILE%"
Die vierte Zeile des E-Mail-Scripts wird vom wdPostMan-Dienst als weitere Durchschlagszeile (BCC:) interpretiert. Alle Empfänger in dieser Zeile erhalten einen Durchschlag der E-Mail.

Zeile F: echo %WD_FILE_SHORTPATH% >> "%EMAILFILE%"
Die fünfte Zeile des E-Mail-Scripts wird vom wdPostMan-Dienst als Liste der angehängten Dateien interpretiert. In diesem Beispiel benutzen wir die so genannten DOS 8.3 kompatiblen Dateinamen. Sie können mehrere Dateinamen angeben und dies mit einem Semikolon (;) trennen. Denken Sie daran, eine leere Zeile zu schreiben, wenn Sie keinen Dateien anhängen möchten:
ECHO. >> "%EMAILFILE%"

Zeile G: echo pecunia non olet >> "%EMAILFILE%"
Die sechste Zeile ist eine Kommentarzeile und wird ignoriert. Sie können hier irgendetwas angeben.

Zeilen H bis K: echo ... >> "%EMAILFILE%"
Alle folgenden Zeilen werden als Nachrichtentext interpretiert.  Sie können spezielle Umgebungsvariable verwenden, um die Nachricht besser zu steuern. Die Umgebungsvariable %COMPUTERNAME% in diesem Beispiel ist eine Windows-Umgebungsvariable und kann ebenfalls verwendet werden.

Zeile M: ren "%EMAILFILE%" %WD_CONFIG%_%WD_CUREVT%.wdmail
Da der wdPostMan-Dienst nur Dateien mit der Dateierweiterung .wdmail verarbeitet, wird das Script hier umbenannt.