Invia facilmente email da riga di comando con Blat
Blat. Non esattamente la parola che intendi sarebbe il nome di uno strumento che puoi utilizzare per inviare e-mail a chiunque nel mondo, da qualsiasi applicazione o strumento software che desideri. Suona più come il suono che fa un uovo crudo quando colpisce il pavimento.
Bene, è esattamente quello che ho intenzione di presentarti oggi, se non ne hai mai sentito parlare prima. Blat non è nuovo, ma è importante. Esistono numerose applicazioni e programmi di utilità che invieranno automaticamente notifiche email per te.
Puoi ricevere automaticamente gli aggiornamenti delle notizie RSS via email. Puoi fare in modo che i siti web ti inviino notifiche via email, come i 10 siti di notifica 10 Alert & Notifier Siti Web per tenere traccia di cose Potresti altrimenti Miss 10 Alert & Notifier Siti Web per tenere traccia di cose Potresti altrimenti Miss Leggi di più su Saikat. Puoi anche impostare servizi come Google Analytics Come mettere Google Analytics a lavorare con te con i rapporti di posta elettronica Come mettere Google Analytics a lavorare per te con i rapporti di posta elettronica Ulteriori informazioni per inviarti rapporti automatici di tanto in tanto.
Ma cosa succede se si desidera impostare processi batch o script di Windows sul proprio computer in cui è possibile inviare e-mail direttamente dalla riga di comando? Bene, Blat è un'utilità Win32 che puoi usare per inviare email via SMTP direttamente dalla riga di comando.
Impostazione delle email della riga di comando Blat
Blat è un'utilità gratuita disponibile da Windows 95 e che ha continuato ad evolversi nel corso degli anni. Ora è disponibile come offerta di SourceForge.
Mentre gli utenti Unix hanno utility come sendmail per emettere email da riga di comando, gli utenti di Windows si sono rivolti a Blat poiché Windows 95 ha fatto lo stesso. Molti utenti di computer non si rendono conto di quanto sia facile inviare e-mail tramite la riga di comando in Windows, solo perché non hanno mai provato il blat. Quindi, per quelli di voi che non l'hanno mai visto, vorrei presentarvi questa utility da riga di comando geniale, semplice ma potente.
Dopo aver scaricato ed estratto i file Blat, troverai blat.dll, blat.lib e blat.exe. Assicurati di metterli tutti in una cartella e puoi avviare il file .exe da lì.
Il primo passo è quello di rilasciare il “installare” comando che dice a blat quale server SMTP e account utilizzare.
In questo caso, il comando che ho emesso era “blat -install
Funziona per il mio account SMTP (nessuna password richiesta), ma se la tua richiede l'autenticazione, puoi includere “-u
Nel mio esempio, ho un file memorizzato nella directory blat chiamato help.txt che contiene tutti i parametri del comando blat. Voglio spedire via e-mail questo file di testo come il corpo dell'email usando blat. Posso farlo in un comando digitando “blat help.txt -to
Questo è tutto!
Questo comando apre il file di test, lo incorpora come corpo dell'e-mail, utilizza la riga dell'oggetto che hai definito (non utilizzare spazi), e quindi invia l'e-mail al destinatario che hai definito. Ecco come appariva l'email quando l'ho ricevuta.
Pur essendo in grado di aprire un prompt dei comandi ed emettere un messaggio di posta elettronica veloce come questo, è ancora più interessante usare quell'abilità all'interno di uno script di Windows ancora più potente.
Emettere il comando Blat dall'interno di un file di script di Windows
Il mio obiettivo in questo esempio è abbastanza semplice. Ho uno script di Windows che esegue il ping di un elenco di siti Web che ho elencato in un file .ini di testo.
Attualmente, quando lo script incontra un problema di ping su uno qualsiasi dei siti, emetterà una finestra di avviso simile a questa.
Invece, ho intenzione di migliorare il mio script emettendo un'e-mail ogni volta che un sito web non è pingable, piuttosto che a seconda di una finestra pop-up. Per fare questo, aggiungerò la seguente sezione al mio Windows Script esistente.
'Se un ping fallisce, invia una email Se Ping = false allora' * Invia email wscript.echo "Invio" & strFailedList Shell.run "c: \ temp \ blat \ blat.exe -body" & strFailedList & "-to [email protected] -subject TestFile "End If
Se non si è mai utilizzato lo scripting in WSF, è necessario eseguire il comando “Imposta Shell = wscript.createObject (“wscript.shell”)” per configurarlo. Quindi puoi usare Shell.run come mostrato sopra per avviare il comando blat.exe.
Alcune dure lezioni apprese sulle limitazioni blat. Il comando precedente funziona solo se la variabile stringa 'strFailedList' non contiene spazi. Per fare questo uso un trattino tra ogni ping IP fallito, quindi la mia e-mail finale sembra così.
Se si desidera una migliore e-mail formattata, è sempre possibile emettere qualsiasi messaggio che si desidera inviare via e-mail in un file di output, quindi sostituire il “-corpo” parametro con il nome del file (come nell'esempio che ho mostrato nella prima metà di questo articolo).
Come puoi vedere, lo strumento blat ti consente di integrare l'invio di e-mail negli script di Windows e offre la possibilità di ricevere ogni sorta di notifiche e-mail utili in caso di problemi con il PC.
Se non l'hai mai provato prima, dai allo strumento Blat un test e facci sapere cosa ne pensi. Hai trovato usi creativi negli script di Windows? Condividi le tue idee e idee nella sezione commenti qui sotto.
Credito d'immagine: ShutterStock
Scopri di più su: editing di immagini in serie, suggerimenti via email.