Send enkelt kommandolinjepost med Blat

Send enkelt kommandolinjepost med Blat / Windows

Blat. Ikke akkurat det ordet du forestiller, ville være navnet på et verktøy som du kan bruke til å sende ut e-post til noen i verden, fra hvilket som helst program eller programvareverktøy du ønsker. Det høres mer ut som lyden som et rå egg gjør når det treffer gulvet.

Vel, det er akkurat det jeg skal introdusere for deg i dag, hvis du aldri har hørt om det før. Blat er ikke nytt, men det er viktig. Det finnes mange applikasjoner og verktøy som automatisk sender e-postvarsler ut for deg.

Du kan få RSS-nyhetsoppdateringer automatisk sendt. Du kan få nettsteder til å sende deg e-postvarsler, for eksempel de 10 varslingsnettene 10 Alert & Notifier-nettsteder for å holde oversikt over ting du kanskje ikke kan savne 10 Alert og varslingsnettsteder for å holde oversikt over ting du kanskje ikke kan savne Les mer som Saikat dekket. Du kan til og med sette opp tjenester som Google Analytics Hvordan sette Google Analytics til å fungere for deg med e-postrapporter Hvordan sette Google Analytics til å fungere for deg med e-postrapporter Les mer for å sende deg automatiske rapporter nå og da.

Men hva om du vil sette opp batchjobber eller Windows-skript på din egen datamaskin der du kan sende ut e-post direkte fra kommandolinjen? Vel, Blat er et Win32-verktøy som du kan bruke til å sende e-post via SMTP rett fra kommandolinjen.

Sette opp Blat Command Line-e-post

Blat er et gratis verktøy som har vært tilgjengelig helt siden Windows 95, og det har fortsatt å utvikle seg gjennom årene. Det er nå tilgjengelig som et SourceForge-tilbud.

Mens Unix-brukere har verktøy som sendmail for å utstede kommandolinjemails, har Windows-brukere vendt til Blat siden Windows 95 har gjort det samme. Mange datamaskiner ikke skjønner hvor lett det kan være å sende e-post via kommandolinjen i Windows, bare fordi de aldri har prøvd blat. Så, for de av dere som aldri har sett det, vil jeg gjerne introdusere deg til dette glimrende, enkle, men likevel kraftige kommandolinjeverktøyet.

Etter at du lastet ned og hentet ut Blat-filene, finner du blat.dll, blat.lib og blat.exe. Pass på å plassere dem alle i en mappe, og du kan starte .exe-filen derfra.

Det første trinnet er å utstede “installere” kommando som vil fortelle blat hvilken SMTP-server og konto som skal brukes.

I dette tilfellet var kommandoen jeg utstedte “blat-installere

Dette fungerer for min SMTP-konto (ingen passord kreves), men hvis din krever godkjenning, kan du inkludere “-u -pw ”, men husk at Blat fortsatt ikke støtter SSL uten noe tredjepartsverktøy, så det vil ikke fungere for øyeblikket med Gmail SMTP. Når du har fått id / pw og smtp-serveren til å bruke installert, kan du utstede kommandoen blat når som helst fra kommandolinjen.

I mitt eksempel har jeg en fil lagret i blat-katalogen som heter help.txt som inneholder alle kommandoparametrene for blat. Jeg vil e-poste denne tekstfilen som e-postkroppen ved hjelp av blat. Jeg kan gjøre dette i en kommando ved å skrive “blat help.txt -to -emne TestFile”

Det er det!

Denne kommandoen åpner testfilen, innebærer den som e-postkroppen, bruker emnelinjen du har definert (ikke bruk noen mellomrom selv), og sender deretter e-posten til mottakeren du definerte. Her ser e-posten ut når jeg mottok den.

Mens du er i stand til å åpne en kommandoprompt og utstede en rask e-post som dette, er det ganske kult, det er enda kulere å bruke den muligheten fra et enda kraftigere Windows Script.

Utsted Blat Command From Within En Windows Script File

Mitt mål i dette eksemplet er ganske enkelt. Jeg har et Windows-skript som pinger en liste over nettsteder som jeg har oppført i en tekst .ini-fil.

For øyeblikket, når skriptet støter på et problem som pinger på noen av nettstedene, vil det utgjøre et varselvindu som ser slik ut.

I stedet skal jeg forbedre skriptet mitt ved å sende en e-post når et nettsted ikke er pingbart, heller enn avhengig av et popup-vindu. For å gjøre dette, skal jeg bare legge til følgende seksjon i mitt eksisterende Windows-skript.

'Hvis noen ping mislyktes, send en epost Hvis Ping = false then' * Send ut e-post wscript.echo "Sending" & strFailedList Shell.run "c: \ temp \ blat \ blat.exe -body" & strFailedList & "-to [email protected] -subject TestFile "Slutt hvis

Hvis du aldri har brukt skripting i WSF før, må du utstede kommandoen “Sett Shell = wscript.createObject (“wscript.shell”)” å sette opp det. Deretter kan du bruke Shell.run som vist ovenfor for å starte kommandoen blat.exe.

Noen få vanskelige leksjoner lært om blatbegrensninger. Kommandoen ovenfor fungerer bare hvis strengvariabelen 'strFailedList' ikke har noen mellomrom i den. For å oppnå dette bruker jeg et dash mellom hver mislykket IP-ping, så min siste e-post ser slik ut.

Hvis du vil ha en bedre formatert e-post, kan du alltid sende ut eventuelle meldinger du vil sende ut i en utdatafil, og erstatt deretter “-kropp” parameter med navnet på filen i stedet (som eksempelet jeg viste i første halvdel av denne artikkelen).

Som du kan se, lar Blat-verktøyet deg integrere e-post-sending i Windows-skript og åpner muligheten for alle slags nyttige e-postvarsler for når ting går galt med PCen din.

Hvis du aldri har prøvd det før, gi Blat-verktøyet en test og gi oss beskjed om hva du synes. Har du kommet opp med noen kreative bruksområder for den i Windows-skriptene dine? Del dine ideer og innsikt i kommentarfeltet nedenfor.

Bildekreditt: ShutterStock

Utforsk mer om: Batch Image Editing, Email Tips.