Trimiteți cu ușurință e-mailuri de linie de comandă cu Blat

Trimiteți cu ușurință e-mailuri de linie de comandă cu Blat / ferestre

Blat. Nu exact cuvântul pe care îl imaginați ar fi numele unui instrument pe care îl puteți utiliza pentru a trimite e-mailuri către oricine din lume, de la orice aplicație sau instrument software pe care doriți. Suna mai mult ca sunetul pe care îl produce un ou crud când atinge podeaua.

Ei bine, exact așa am de gând să vă prezint astăzi, dacă nu ați mai auzit până acum. Blat nu este nou, dar este important. Există numeroase aplicații și utilitare care vă vor trimite în mod automat notificări prin e-mail.

Puteți primi automat actualizări de știri RSS prin e-mail. Puteți avea site-uri web vă trimite notificări prin e-mail, cum ar fi cele 10 site-uri de notificare 10 site-uri Alert & Notifier pentru a urmări lucruri pe care le-ar putea În caz contrar Miss 10 site-uri Alertă & Notificator pentru a urmări lucruri pe care le-ar putea în caz contrar Miss Read mai mult că Saikat acoperite. Puteți chiar să configurați servicii cum ar fi Google Analytics Cum să puneți Google Analytics să lucreze pentru dvs. Cu rapoarte de e-mail Cum puteți pune Google Analytics să lucreze pentru dvs. Cu rapoarte de e-mail Citiți mai multe pentru a vă trimite rapoarte automate din când în când.

Dar ce se întâmplă dacă doriți să configurați sarcini batch sau script-uri Windows pe computerul propriu unde puteți trimite e-mailuri direct din linia de comandă? Blat este un utilitar Win32 pe care îl puteți utiliza pentru a trimite e-mailuri prin SMTP direct din linia de comandă.

Configurarea e-mailurilor din linia de comandă Blat

Blat este un utilitar gratuit care a fost disponibil încă de la Windows 95 și a continuat să evolueze de-a lungul anilor. Acum este disponibil ca ofertă SourceForge.

În timp ce utilizatorii Unix au utilitare ca sendmail pentru a emite e-mailuri de linie de comandă, utilizatorii de Windows au apelat la Blat din Windows 95 pentru a face același lucru. Mulți utilizatori de calculatoare nu își dau seama cât de ușor poate fi să trimiteți e-mailuri prin linia de comandă în Windows, doar pentru că nu au încercat niciodată. Deci, pentru cei dintre voi care nu au văzut-o niciodată, aș vrea să vă prezint această utilitate de linie de comandă extraordinar de simplă și totuși puternică.

După ce descărcați și extrageți fișierele Blat, veți găsi blat.dll, blat.lib și blat.exe. Asigurați-vă că le plasați pe toate într-un singur dosar și puteți lansa fișierul .exe de acolo.

Primul pas este să emită “instalare” care va spune blat ce server SMTP și contul de utilizat.

În acest caz, comanda pe care am emis-o a fost “blat -instalare

Acest lucru funcționează pentru contul meu SMTP (fără parolă necesară), dar dacă dvs. este necesară autentificarea, puteți include “-u -pw ”, dar rețineți că blat încă nu suportă SSL fără un instrument terț, deci nu va funcționa în acest moment cu Gmail SMTP. Odată ce ați primit serverul id / pw și smtp pentru a utiliza instalat, puteți emite comanda blat în orice moment din linia de comandă.

În exemplul meu, am un fișier stocat în directorul blat numit help.txt care conține toți parametrii comenzii blat. Vreau să trimiteți prin e-mail acest fișier text ca organism de e-mail folosind blat. Pot face acest lucru într-o singură comandă, tastând “blat help.txt -to -subiectul TestFile”

Asta e!

Această comandă deschide fișierul de testare, îl încorporează ca corp de e-mail, folosește linia de subiect pe care ați definit-o (nu folosiți nicio spație), apoi trimite e-mailul destinatarului pe care l-ați definit. Iată ce a arătat e-mailul când l-am primit.

În timp ce este capabil să deschidă un prompt de comandă și să emită un e-mail rapid, cum ar fi acest lucru este destul de cool, este chiar mai rece pentru a utiliza această capacitate din cadrul unui Windows chiar mai puternic Script.

Eliberarea comenzii Blat din interiorul unui fișier Windows Script

Scopul meu în acest exemplu este destul de simplu. Am un Windows Script care trimite o listă de site-uri pe care le-am enumerat într-un fișier text .ini.

În momentul în care scriptul întâmpină o problemă ping la oricare dintre site-uri, va emite o fereastră de avertizare care arată astfel.

În schimb, îmi voi îmbunătăți scenariul prin emiterea unui e-mail ori de câte ori un site web nu este pingabil, mai degrabă decât în ​​funcție de o fereastră pop-up. Pentru a face acest lucru, voi adăuga următoarea secțiune la Windows Script-ul meu existent.

"Dacă un ping nu a reușit, trimiteți un e-mail dacă Ping = false apoi" * Trimiteți e-mailul wscript.echo "Trimiteți" & strFailedList Shell.run "c: \ temp \ blat \ blat.exe -body" & strFailedList " [email protected] - subiectul TestFile "Sfârșit Dacă

Dacă nu ați mai folosit script-uri în WSF înainte, trebuie să emiteți comanda “Setați Shell = wscript.createObject (“wscript.shell”)” să o configurați. Apoi, puteți folosi Shell.run ca mai sus pentru a lansa comanda blat.exe.

Câteva lecții greu de învățat despre limitările blatului. Comanda de mai sus funcționează numai dacă variabila șir "strFailedList" nu are spații în ea. Pentru a realiza acest lucru, folosesc o linie între fiecare ping IP eșuat, deci e-mailul meu final arată astfel.

Dacă doriți un e-mail mai bine formatat, puteți transmite întotdeauna toate mesajele pe care doriți să le trimiteți prin e-mail într-un fișier de ieșire și apoi înlocuiți “-corp” parametru cu numele fișierului în loc (cum ar fi exemplul pe care l-am arătat în prima jumătate a acestui articol).

După cum puteți vedea, instrumentul blat vă permite să integrați trimiterea de e-mailuri în Windows Scripts și să deschideți posibilitatea unor tot felul de notificări utile de e-mail atunci când lucrurile nu merg bine în calculatorul dvs..

Dacă nu ați încercat niciodată înainte, dați instrumentului Blat un test și spuneți-ne ce credeți. Ați venit cu toate utilizările creative pentru aceasta în script-urile Windows? Împărtășește-ți ideile și înțelegerea în secțiunea de comentarii de mai jos.

Credit de imagine: ShutterStock

Explorați mai multe despre: Editarea imaginilor batch, Sfaturi pentru e-mail.