Verzend eenvoudig opdrachtregel-e-mails met Blat

Verzend eenvoudig opdrachtregel-e-mails met Blat / ramen

Blat. Niet precies het woord dat u voor ogen hebt zou de naam zijn van een tool die u kunt gebruiken om e-mails naar iedereen in de wereld te sturen, vanuit elke applicatie of softwaretool die u wenst. Het klinkt meer als het geluid dat een rauw ei maakt wanneer het op de grond valt.

Nou, dat is precies wat ik je vandaag ga voorstellen, als je nog nooit van gehoord hebt. Blat is niet nieuw, maar het is belangrijk. Er zijn talloze toepassingen en hulpprogramma's die automatisch e-mailmeldingen voor u verzenden.

U kunt RSS-nieuwsupdates automatisch e-mailen. Je kunt websites hebben die je e-mailmeldingen sturen, zoals de 10 meldingswebsites. 10 Waarschuwings- & meldingswebsites om je spullen bij te houden Je zou anders misschien kunnen Miss-alert en melder-websites om dingen bij te houden Je zou anders kunnen missen Lees meer over Saikat. U kunt zelfs services instellen zoals Google Analytics Google Analytics laten werken voor u met e-mailrapporten Google Analytics laten werken voor u Met e-mailrapporten Meer lezen om u zo nu en dan automatische rapporten te sturen.

Maar wat als u batchtaken of Windows-scripts op uw eigen computer wilt instellen, waar u e-mails rechtstreeks vanaf de opdrachtregel kunt verzenden? Nou, Blat is een Win32-hulpprogramma dat u kunt gebruiken om e-mails via SMTP rechtstreeks vanaf de opdrachtregel te verzenden.

E-mails voor Blat Command Line instellen

Blat is een gratis hulpprogramma dat al sinds Windows 95 beschikbaar is, en het is door de jaren heen blijven evolueren. Het is nu beschikbaar als een SourceForge-aanbod.

Terwijl Unix-gebruikers hulpprogramma's zoals sendmail gebruiken om opdrachtregel-e-mails uit te geven, hebben Windows-gebruikers Blat sinds Windows 95 hetzelfde gedaan. Veel computergebruikers realiseren zich niet hoe eenvoudig het is om e-mails te verzenden via de opdrachtregel in Windows, alleen omdat ze nog nooit blat hebben geprobeerd. Dus, voor degenen onder u die het nog nooit hebben gezien, zou ik u willen voorstellen aan dit briljant eenvoudige maar krachtige commandoregelprogramma.

Nadat u de Blat-bestanden hebt gedownload en uitgepakt, vindt u blat.dll, blat.lib en blat.exe. Zorg ervoor dat u ze allemaal in één map plaatst en u kunt het .exe-bestand van daaruit starten.

De eerste stap is om de “installeren” commando dat blat zal vertellen welke SMTP-server en account te gebruiken.

In dit geval was de opdracht die ik heb uitgegeven “blat-installatie

Dit werkt voor mijn SMTP-account (geen wachtwoord vereist), maar als de jouwe authenticatie vereist, kun je dit opnemen “-u -pw ”, maar onthoud dat blat SSL nog steeds niet ondersteunt zonder enige tool van derden, dus het zal op dit moment niet werken met Gmail SMTP. Zodra u de id / pw en smtp-server hebt geïnstalleerd, kunt u de blat-opdracht op elk gewenst moment via de opdrachtregel uitvoeren.

In mijn voorbeeld heb ik een bestand opgeslagen in de blat-map met de naam help.txt die alle blat-opdrachtparameters bevat. Ik wil dit tekstbestand per e-mail verzenden met blat. Ik kan dit in één opdracht doen door te typen “blat help.txt -to -onderwerp TestFile”

Dat is het!

Deze opdracht opent het testbestand, sluit het in als het hoofdgedeelte van de e-mail, gebruikt de onderwerpregel die u hebt gedefinieerd (gebruik echter geen spaties) en verzendt de e-mail naar de door u gedefinieerde ontvanger. Dit is hoe de e-mail eruitzag toen ik deze ontving.

Hoewel het openen van een opdrachtprompt en het geven van een snelle e-mail zo leuk is, is het nog cooler om die mogelijkheid te gebruiken vanuit een nog krachtiger Windows Script.

Probleem De Blat-opdracht vanuit een Windows-scriptbestand

Mijn doel in dit voorbeeld is vrij eenvoudig. Ik heb een Windows-script dat een lijst met websites pingt die ik in een tekst-INI-bestand heb genoteerd.

Momenteel, wanneer het script een probleem tegenkomt dat een van de sites pingt, geeft het een waarschuwingsvenster dat er zo uitziet.

In plaats daarvan ga ik mijn script verbeteren door per e-mail een probleem te melden wanneer een website niet kan worden gepingd, in plaats van afhankelijk te zijn van een pop-upvenster. Om dit te doen, voeg ik het volgende gedeelte toe aan mijn bestaande Windows Script.

'Als een ping mislukt is, stuur dan een e-mail If Ping = false then' * Send out email wscript.echo "Sending" & strFailedList Shell.run "c: \ temp \ blat \ blat.exe -body" & strFailedList & "-to [email protected] -ubject TestFile "End If

Als u nog nooit eerder scripts in WSF hebt gebruikt, moet u de opdracht geven “Shell instellen = wscript.createObject (“wscript.shell”)” om het op te zetten. Dan kunt u Shell.run gebruiken zoals hierboven getoond om de opdracht blat.exe te starten.

Een paar harde lessen geleerd over blat-beperkingen. De bovenstaande opdracht werkt alleen als de tekenreeksvariabele 'strFailedList' geen spaties bevat. Om dit te bereiken gebruik ik een streepje tussen elke mislukte IP-ping, dus mijn laatste e-mailadres ziet er zo uit.

Als u een beter geformatteerde e-mail wilt, kunt u altijd alle berichten uitvoeren die u naar een uitvoerbestand wilt e-mailen en vervolgens de e-mail vervangen. “-lichaam” parameter met de naam van het bestand (zoals het voorbeeld dat ik in de eerste helft van dit artikel heb getoond).

Zoals je kunt zien, kun je met de blat-tool het verzenden van e-mails in je Windows-scripts integreren en de mogelijkheid openen voor allerlei nuttige e-mailmeldingen voor wanneer er iets misgaat met je pc.

Als je nog nooit eerder hebt geprobeerd, geef de Blat-tool een test en laat ons weten wat je ervan vindt. Heb je er creatief gebruik van gemaakt in je Windows-scripts? Deel uw ideeën en inzichten in de opmerkingen hieronder.

Beeldcredits: ShutterStock

Meer informatie over: Batch-beeldbewerking, e-mailtips.