Snadno posílejte e-maily z příkazového řádku s Blatem

  • Owen Little
  • 0
  • 2870
  • 498
reklama

Blat. Ne přesně to, co si představujete, by bylo jméno nástroje, který můžete použít k rozesílání e-mailů komukoli na světě, od jakékoli aplikace nebo softwarového nástroje, které si přejete. Zní to jako zvuk, který produkuje syrové vejce, když dopadne na podlahu.

To je přesně to, co vám dnes představím, pokud jste o tom nikdy neslyšeli. Blat není nový, ale je to důležité. Existuje celá řada aplikací a nástrojů, které vám automaticky odešlou e-mailová oznámení.

Aktualizace zpráv RSS můžete dostávat automaticky e-mailem. Můžete mít webové stránky, které vám budou zasílat e-mailová oznámení, jako je 10 oznamovacích webů. 10 Webové stránky s upozorněním a oznamovatelem, které vám umožní sledovat věci, které byste mohli chybět. Můžete dokonce nastavit služby jako Google Analytics Jak dát Google Analytics pracovat za vás pomocí e-mailových přehledů Jak dát Google Analytics pracovat za vás pomocí e-mailových zpráv a zasílat vám automaticky přehledy.

Ale co když chcete nastavit dávkové úlohy nebo skripty Windows na vašem počítači, kam můžete posílat e-maily přímo z příkazového řádku? Blat je nástroj Win32, který můžete použít k odesílání e-mailů přes SMTP přímo z příkazového řádku.

Nastavení e-mailů příkazového řádku Blat

Blat je bezplatný nástroj, který je k dispozici od roku Windows 95 a neustále se vyvíjí v průběhu let. Nyní je k dispozici jako nabídka SourceForge.

Zatímco uživatelé Unixu mají nástroje jako sendmail pro vydávání e-mailů z příkazového řádku, uživatelé Windows se od Windows 95 obrátili na Blat, aby udělali totéž. Mnoho uživatelů počítačů si neuvědomuje, jak snadné může být odesílání e-mailů přes příkazový řádek ve Windows, pouze proto, že nikdy nezkoušeli blat. Takže pro ty z vás, kteří to nikdy neviděli, bych vám rád představil tento skvěle jednoduchý, ale výkonný nástroj příkazového řádku.

Po stažení a rozbalení souborů Blat najdete blat.dll, blat.lib a blat.exe. Nezapomeňte je všechny umístit do jedné složky a odtud můžete spustit soubor .exe.

Prvním krokem je vydání “Nainstalujte” příkaz, který řekne blat, jaký SMTP server a účet použít.

V tomto případě byl vydán příkaz “blat -install ”

Funguje to pro můj účet SMTP (není vyžadováno žádné heslo), ale pokud vaše vyžaduje ověření, můžete zahrnout “-u -pw ”, ale mějte na paměti, že blat stále nepodporuje SSL bez nějakého nástroje třetí strany, takže v tuto chvíli nebude fungovat s Gmail SMTP. Jakmile máte nainstalován server id / pw a smtp, můžete příkaz blat kdykoli vydat z příkazového řádku.

V mém příkladu mám uložený soubor v adresáři blat nazvaný help.txt, který obsahuje všechny parametry příkazu blat. Chci e-mailem tento textový soubor jako tělo e-mailu pomocí blat. Mohu to udělat jedním příkazem zadáním “blat help.txt-to -subject TestFile”

A je to!

Tento příkaz otevře testovací soubor, vloží jej jako tělo e-mailu, použije předmětový řádek, který jste definovali (nepoužívejte však mezery), a poté odešle e-mail příjemci, kterého jste definovali. Zde je, jak vypadal e-mail, když jsem jej obdržel.

I když je možné otevřít příkazový řádek a vydat rychlý e-mail, jako je tento, je docela v pohodě, ale je ještě lepší používat tuto schopnost z ještě výkonnějšího skriptu Windows.

Vydat příkaz Blat ze souboru skriptu systému Windows

Můj cíl v tomto příkladu je poměrně jednoduchý. Mám skript Windows, který pinguje seznam webů, které jsem uvedl v textovém souboru INI.

V současné době, když skript narazí na problém ping na některý z webů, vydá varovné okno, které vypadá takto.

Místo toho se chystám vylepšit skript vydáním e-mailu, kdykoli web není pingable, spíše než v závislosti na vyskakovacím okně. Za tímto účelem přidám následující část do svého stávajícího Windows Script.

'Pokud některý ping selhal, pošlete e-mail, pokud Ping = false, pak' * * Poslat e-mail wscript.echo "Odesílání" & strFailedList Shell.run "c: \ temp \ blat \ blat.exe -body" & strFailedList & "-to [email protected] -subject TestFile "End If

Pokud jste nikdy nepoužívali skriptování ve WSF, musíte příkaz vydat “Nastavit Shell = wscript.createObject (“wscript.shell”)” nastavit. Potom můžete použít Shell.run, jak je uvedeno výše, pro spuštění příkazu blat.exe.

Několik těžkých lekcí se dozvědělo o omezeních. Výše uvedený příkaz funguje pouze v případě, že řetězcová proměnná „strFailedList“ v něm nemá mezery. K dosažení tohoto cíle používám pomlčku mezi každým neúspěšným IP pingem, takže můj konečný e-mail vypadá takto.

Pokud chcete lépe formátovaný e-mail, můžete vždy vydat všechny zprávy, které chcete poslat e-mailem, do výstupního souboru, a pak nahradit “-tělo” parametr s názvem souboru místo (jako příklad jsem ukázal v první polovině tohoto článku).

Jak vidíte, nástroj blat umožňuje integrovat odesílání e-mailů do skriptů systému Windows a otevírá možnost nejrůznějších užitečných e-mailových oznámení, když se v počítači něco stane.

Pokud jste to ještě nikdy nezkusili, proveďte test nástroje Blat a dejte nám vědět, co si myslíte. Přišli jste s kreativními způsoby použití ve svých skriptech Windows? Sdílejte své nápady a postřehy v sekci komentářů níže.

Image Credit: ShutterStock




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.