Blat

Als Administrator mit intensivem Einsatz von Batchfiles sollten Sie Blat unbedingt kennen. Blat ist zwar nur ein Programm, um eine Mail per SMTP zu senden aber richtig eingesetzt, wird es bald zu einem unersetzlichen Werkzeug, um Informationen über Prozesse in ihrem Netzwerk zu erhalten. Jeder Administrator nutzt Skripte, geplante Tasks und andere regelmäßig automatisch ablaufende Programme, über deren Erfolg oder Misserfolg er oder die entsprechenden Verantwortlichen informiert werden sollten. Und nichts ist einfacher als eine Mail mit BLAT zu senden. Jeder Exchange 2000/2003 Server aber auch ein Exchange 5.x Server mit SMTP-Connector nimmt Mails per SMTP an und stellt diese an jeden Empfänger innerhalb ihrer Exchange Organisation zu. Damit eignet sich BLAT ganz optimal für jede Automatisierung.

Sie müssen heute nicht mehr eine EXE starten. Sowohl per VBScript als auch Powershell ist es relativ einfach eine Mail zu versenden. Siehe auch:

Blat Kommandozeile

BLAT wird komplett per Kommandozeile gesteuert. Die Hilfe ist mit der Option "-h" erreichbar. Die einfachste Funktion zum Versand einer Mail mit "Blat <filename> -to <recipient>" funktioniert aber nur, wenn die erforderlichen Parameter wie Mailserver und Absenderadresse vorab schon in der Registrierung hinterlegt wurden. Da ich als Administrator davon besser nicht ausgehe, ist eine längere Kommandozeile erforderlich.

blat.exe body.txt -server mailserver -to ziel@firma.de -f sender@firma.de -s Betreff

Diese einfache Zeile versendet eine Mail wobei der Inhalte der Datei "body.txt" die Nachricht darstellt. Dies ist z.B. geeignet, um eine Protokolldatei einzufügen. Wenn Sie eine Datei als Anlage beifügen möchten, dann ist die Option "-attach" einzusetzen.

Allerdings muss immer eine Quelle für die Nachricht (body) angegeben werden. Wenn Sie daher keine Platzhalterdatei anlegen möchten, dann kann Blat auch die Daten von STDIN einlesen. So kann einfach mit Hilfe von ECHO eine Mail versendet werden:

echo Testmail | blat.exe - -server mailserver -to ziel@firma.de -f sender@firma.de -s Betreff

Der einzeln stehende Bindestrich signalisiert Blat, dass die Daten von STDIN kommt. Übrigens können Sie so auch einfach manuell eine Nachricht eingeben. Das Ende der Eingabe wird durch CTRL-Z signalisiert. Zur Fehlersuche gibt es gleich mehrere optionale Parameter:

Insofern sollte es auch ihnen gelingen, eine Mail per Kommandozeile zu senden.

Anwendungsfälle

Um den Einsatz einer solchen Software etwas zu verdeutlichen, führe ich einige Beispiele auf, bei denen ich schon Blat eingesetzt habe.

Es bietet sich zur einfacheren Konfiguration bei solchen Skripten natürlich an, keine IP-Adressen oder echte Servernamen zu verwenden, sondern im DNS einen Alias (CNAME) einzutragen und diesen zu verwenden. Das macht es später einfacher, einen anderen Mailserver zum Empfang zu verwenden.

Weitere Links

Keywords:Blat Tools SMTP Batch