Skicka enkelt kommandoradsemail med Blat

Skicka enkelt kommandoradsemail med Blat / Windows

Blat. Inte precis det ord du tänker skulle vara namnet på ett verktyg som du kan använda för att skicka ut e-postmeddelanden till någon i världen, från alla program eller verktyg som du önskar. Det låter mer som det ljud som ett råägg gör när det träffar golvet.

Jo, det är precis vad jag ska presentera för dig idag, om du aldrig har hört talas om det tidigare. Blat är inte nytt, men det är viktigt. Det finns många applikationer och verktyg som automatiskt skickar e-postmeddelanden till dig.

Du kan få RSS-nyhetsuppdateringar automatiskt mailade. Du kan få webbplatser att skicka dig e-postmeddelanden, som de 10 anmälningssidorna 10 Alert & Notifier Hemsidor för att hålla reda på saker du annars kan missa 10 Alert & Notifier Hemsidor för att hålla reda på saker du annars kan missa Läs mer som Saikat omfattas. Du kan till och med konfigurera tjänster som Google Analytics Så här lägger du till Google Analytics för dig med e-postrapporter Så här lägger du till Google Analytics för dig med e-postrapporter Läs mer för att skicka dig automatiska rapporter då och då.

Men vad händer om du vill konfigurera batchjobb eller Windows-skript på din egen dator där du kan skicka ut e-post direkt från kommandoraden? Jo, Blat är ett Win32-verktyg som du kan använda för att skicka e-post via SMTP direkt från kommandoraden.

Ställa in kommandoraden E-postmeddelanden från Blat

Blat är ett gratis verktyg som har varit tillgängligt sedan Windows 95, och det har fortsatt att utvecklas genom åren. Det är nu tillgängligt som ett SourceForge-erbjudande.

Medan Unix-användare har verktyg som sendmail för att utfärda kommandoradsemail, har Windows-användare vänt sig till Blat eftersom Windows 95 gör detsamma. Många datoranvändare inser inte hur lätt det kan vara att skicka e-post via kommandoraden i Windows, bara för att de aldrig har provat Blat. Så, för er som aldrig har sett det, vill jag presentera dig för det här briljant enkla men ändå kraftfulla kommandoradsverktyget.

När du har hämtat och extraherat Blat-filerna hittar du blat.dll, blat.lib och blat.exe. Se till att placera dem alla i en mapp, och du kan starta .exe-filen därifrån.

Det första steget är att utfärda “Installera” kommando som kommer att berätta för vilken SMTP-server och konto som ska användas.

I det här fallet var kommandot jag utfärdade “blat -installation

Detta fungerar för mitt SMTP-konto (inget lösenord krävs), men om din kräver autentisering kan du inkludera “-u -pw ”, men kom ihåg att Blat fortfarande inte stöder SSL utan något tredje partverktyg, så det fungerar inte just nu med Gmail SMTP. När du har fått id / pw och smtp-servern att använda installerad, kan du utfärda kommandot blat när som helst från kommandoraden.

I mitt exempel har jag en fil som lagras i katalogen BlAT som heter help.txt som innehåller alla kommandoparametrarna för blat. Jag vill maila denna textfil som e-postkropp med blat. Jag kan göra detta i ett kommando genom att skriva “blat help.txt -to -ämne TestFile”

Det är allt!

Kommandot öppnar testfilen, tjänar den som e-postkropp, använder ämnesraden som du har definierat (använd inte några mellanslag) och skickar sedan e-postmeddelandet till den mottagare du definierade. Så här såg e-postmeddelandet ut när jag mottog det.

Medan du kan öppna en kommandotolk och utfärda ett snabbt e-postmeddelande som det här är ganska coolt, är det ännu kallare att använda den förmågan från ett ännu kraftfullare Windows-skript.

Utfärda kommandot Blat från en Windows Script-fil

Mitt mål i det här exemplet är ganska enkelt. Jag har ett Windows-skript som pingar en lista över webbplatser som jag har listat i en text .ini-fil.

För närvarande, när manuset möter ett problem som pingar på någon av sajten, kommer det att utgå ett varningsfönster som ser ut så här.

I stället kommer jag att förbättra mitt skript genom problem ett email när en webbplats inte är pingbar, snarare än beroende på ett popup-fönster. För att göra detta ska jag bara lägga till följande avsnitt i mitt befintliga Windows-skript.

'Om någon ping misslyckades, skicka ett mail om Ping = false då' * Skicka ut e-post wscript.echo "Skicka" & strFailedList Shell.run "c: \ temp \ blat \ blat.exe -body" & strFailedList & "-to [email protected] -subject TestFile "Sluta om

Om du aldrig har använt skript i WSF innan måste du utfärda kommandot “Ange Shell = wscript.createObject (“wscript.shell”)” att ställa upp det. Då kan du använda Shell.run som ovan för att starta kommandot blat.exe.

Några svåra lärdomar om blat-begränsningar. Kommandot ovan fungerar bara om strängvariabeln 'strFailedList' inte har några mellanslag i den. För att uppnå detta använder jag en bindestreck mellan varje misslyckad IP-ping, så min sista e-post ser ut så här.

Om du vill ha en bättre formaterad e-post kan du alltid skriva ut några meddelanden som du vill maila ut i en utdatafil och ersätta sedan “-kropp” parameter med namnet på filen istället (som det exempel jag visade i första halvan av denna artikel).

Som du kan se, låter verktyget Blat dig integrera e-postsändning i dina Windows-skript och öppnar möjligheten för alla möjliga användbara e-postmeddelanden för när saker går fel med datorn.

Om du aldrig har provat det tidigare, ge Blat-verktyget ett test och låt oss veta vad du tycker. Har du kommit med några kreativa användningsområden för det i dina Windows-skript? Dela dina idéer och inblick i kommentarfältet nedan.

Bildkredit: ShutterStock

Utforska mer om: Batch Image Editing, Email Tips.