Senden Sie auf einfache Weise Befehlszeilen-E-Mails mit Blat

Senden Sie auf einfache Weise Befehlszeilen-E-Mails mit Blat / Windows

Blat. Nicht genau das Wort, das Sie sich vorstellen, wäre der Name eines Tools, mit dem Sie E-Mails an jeden Benutzer in der ganzen Welt senden können, und zwar aus jeder gewünschten Anwendung oder Software. Es klingt mehr nach dem Geräusch, das ein rohes Ei macht, wenn es den Boden berührt.

Nun, genau das werde ich Ihnen heute vorstellen, wenn Sie noch nie davon gehört haben. Blat ist nicht neu, aber es ist wichtig. Es gibt zahlreiche Anwendungen und Dienstprogramme, die automatisch E-Mail-Benachrichtigungen für Sie versenden.

Sie können RSS-Nachrichten automatisch per E-Mail erhalten. Sie können sich von Websites per E-Mail benachrichtigen lassen, z. B. auf den 10 Benachrichtigungsseiten. 10 Benachrichtigungs- und Benachrichtigungsseiten, an denen Sie möglicherweise Informationen behalten möchten. Miss 10 Benachrichtigungs- und Benachrichtigungsseiten, an denen Informationen gespeichert werden, die Sie möglicherweise nicht finden könnten. Sie können sogar Dienste wie Google Analytics einrichten. So setzen Sie Google Analytics mit E-Mail-Berichten für Sie ein. So setzen Sie Google Analytics für E-Mail mit E-Mail-Berichten ein. Weitere Informationen erhalten Sie, wenn Sie ab und zu automatische Berichte senden.

Was aber, wenn Sie Batch-Jobs oder Windows-Skripts auf Ihrem eigenen Computer einrichten und E-Mails direkt von der Befehlszeile aus versenden möchten? Nun, Blat ist ein Win32-Dienstprogramm, mit dem Sie E-Mails über SMTP direkt von der Befehlszeile aus versenden können.

Einrichten von Blat-Befehlszeilen-E-Mails

Blat ist ein kostenloses Dienstprogramm, das seit Windows 95 verfügbar ist und sich im Laufe der Jahre ständig weiterentwickelt hat. Es ist jetzt als SourceForge-Angebot verfügbar.

Während Unix-Benutzer über Hilfsprogramme wie sendmail verfügen, um Befehlszeilen-E-Mails auszustellen, haben sich Windows-Benutzer seit Windows 95 für Blat entschieden, um dasselbe zu tun. Viele Computerbenutzer wissen nicht, wie einfach es ist, E-Mails über die Befehlszeile in Windows zu versenden, nur weil sie noch nie mit Blat versucht haben. Für diejenigen von Ihnen, die es noch nie gesehen haben, möchte ich Sie mit diesem genial einfachen, aber dennoch leistungsstarken Befehlszeilenprogramm vertraut machen.

Nachdem Sie die Blat-Dateien heruntergeladen und entpackt haben, finden Sie blat.dll, blat.lib und blat.exe. Stellen Sie sicher, dass Sie alle in einem Ordner ablegen, und Sie können die EXE-Datei von dort aus starten.

Der erste Schritt ist die Ausgabe der “Installieren” Befehl, der blat mitteilt, welchen SMTP-Server und welches Konto verwendet werden soll.

In diesem Fall war der Befehl, den ich erteilte “blat -install

Dies funktioniert für mein SMTP-Konto (kein Kennwort erforderlich). Wenn Sie jedoch eine Authentifizierung benötigen, können Sie dies hinzufügen “-u -pw ”, Denken Sie jedoch daran, dass Blat SSL ohne ein Drittanbieter-Tool immer noch nicht unterstützt. Es funktioniert also derzeit nicht mit Google Mail SMTP. Sobald Sie den id / pw- und den smtp-Server installiert haben, können Sie den Befehl blat jederzeit über die Befehlszeile ausgeben.

In meinem Beispiel habe ich im blat-Verzeichnis eine Datei namens help.txt gespeichert, die alle blat-Befehlsparameter enthält. Ich möchte diese Textdatei als E-Mail-Nachricht mit blat per E-Mail versenden. Ich kann dies in einem Befehl tun, indem ich schreibe “blat help.txt -to -subject TestFile”

Das ist es!

Mit diesem Befehl wird die Testdatei geöffnet, als E-Mail-Text eingebettet, die von Ihnen definierte Betreffzeile verwendet (verwenden Sie jedoch keine Leerzeichen) und sendet die E-Mail an den von Ihnen definierten Empfänger. So sah die E-Mail aus, als ich sie erhielt.

Die Möglichkeit, eine Eingabeaufforderung zu öffnen und eine schnelle E-Mail wie diese zu versenden, ist zwar ziemlich cool, aber es ist noch cooler, diese Fähigkeit in einem noch leistungsfähigeren Windows-Skript zu verwenden.

Geben Sie den Blat-Befehl in einer Windows-Skriptdatei aus

Mein Ziel in diesem Beispiel ist ziemlich einfach. Ich habe ein Windows-Skript, das eine Liste von Websites anpingt, die ich in einer Text-INI-Datei aufgeführt habe.

Wenn das Skript derzeit ein Problem beim Pingen einer der Sites feststellt, wird ein Warnfenster ausgegeben, das folgendermaßen aussieht.

Stattdessen werde ich mein Skript durch das Versenden einer E-Mail verbessern, wenn eine Website nicht pingfähig ist, und nicht von einem Popup-Fenster abhängig ist. Dazu füge ich einfach den folgenden Abschnitt zu meinem vorhandenen Windows-Skript hinzu.

'Wenn ein Ping fehlgeschlagen ist, senden Sie eine E-Mail. Wenn Ping = False ist.' * Senden Sie die E-Mail an wscript.echo "Senden" und "strFailedList" [email protected] -subject TestFile "End If

Wenn Sie in WSF noch nie Skripts verwendet haben, müssen Sie den Befehl ausgeben “Set Shell = wscript.createObject (“wscript.shell”)” um es einzurichten. Dann können Sie Shell.run wie oben gezeigt verwenden, um den Befehl blat.exe zu starten.

Ein paar harte Lektionen über Blat-Einschränkungen. Der obige Befehl funktioniert nur, wenn die Zeichenfolgenvariable 'strFailedList' keine Leerzeichen enthält. Um dies zu erreichen, verwende ich einen Strich zwischen jedem fehlgeschlagenen IP-Ping, sodass meine endgültige E-Mail so aussieht.

Wenn Sie eine besser formatierte E-Mail wünschen, können Sie immer alle Nachrichten, die Sie per E-Mail versenden möchten, in eine Ausgabedatei ausgeben und die E-Mail ersetzen “-Karosserie” Parameter mit dem Namen der Datei stattdessen (wie in dem Beispiel, das ich in der ersten Hälfte dieses Artikels gezeigt habe).

Wie Sie sehen, können Sie mit dem blat-Tool das Senden von E-Mails in Ihre Windows-Skripts integrieren. Außerdem können Sie alle Arten von nützlichen E-Mail-Benachrichtigungen erhalten, wenn Probleme mit Ihrem PC auftreten.

Wenn Sie es noch nie probiert haben, testen Sie das Blat-Tool und lassen Sie uns wissen, was Sie denken. Haben Sie in Ihren Windows-Skripts irgendwelche kreativen Verwendungen dafür gefunden? Teilen Sie Ihre Ideen und Erkenntnisse in den Kommentaren unten mit.

Bildnachweis: ShutterStock

Erfahren Sie mehr über: Batch-Bildbearbeitung, E-Mail-Tipps.