Skicka enkelt kommandoradsemail med Blat
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
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
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.