watchDirectory Hilfe > Plugins > Automatisch .bat-Dateien senden
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.