«

»

Lug 22

Come inviare email da riga di comando o da file batch

mailsendSpesso quando si lavora con script o files batch si sente la necessità di poter inviare un messaggio email da riga di comando con un allarme, un avviso, un log di un’operazione terminata.

Purtroppo in Windows non esiste un comando nativo del sistema operativo da poter richiamare dal prompt o da un file batch per risolvere questi casi.

Come sempre però basta cercare su Internet per trovare diverse soluzioni free ed opensource che ci possono aiutare a risolvere il nostro problema in maniera veloce e brillante.

 

Uno dei programmi free più immediati e minimalisti che esista si chiama MAILSEND ed il sito di riferimento è questo (scorrete verso il basso per la documentazione)  :

https://github.com/muquit/mailsend

per scaricare gli ultimi files esegubiili per Windows fate riferimento a questa pagina (al momento della stesura di questo articolo siamo alla versione 1.19) :

https://github.com/muquit/mailsend/releases/

In pratica si tratta di un singolo file eseguibile che basta estrarre e richiamare dal nostro file batch o direttamente dalla riga di comando, non necessita di installazione nè di files di configurazione.

La sintassi è veramente semplice, un messaggio di esempio potrebbe essere così composto :

mailsend.exe -smtp mx.miodominio.it -t me@miodominio.it +cc +bc -f admin@miodominio.it -sub “Prova”
-M “testo del messaggio” -auth -user miologin -password miapassword

con questo comando spediamo un messaggio email all’indirizzo me@miodominio.it che arriva da admin@miodominio.it con oggetto Prova e un testo nel corpo del messaggio , in questo caso ci autentichiamo anche sul nostro server smtp usando il nostro login e la relativa password (nel caso di smtp locali interni alla Lan l’autenticazione potrebbe anche essere opzionale, dipende da come è configurato il vostro server di posta)

Se vogliamo allegare un file al nostro messaggio basta aggiungere l’opzione -attach seguita dal percorso completo del file da allegare, esempio :

mailsend.exe -smtp mx.miodominio.it -t me@miodominio.it +cc +bc -f admin@miodominio.it -sub “Prova”
-M “testo del messaggio” -attach “c:\temp\log.txt” -auth -user miologin -password miapassword

Come vedete è tutto molto semplice e lineare.

Se avete bisogno di maggiori informazioni fate riferimento al sito web oppure lanciate il comando :

mailsend.exe -help               per avere a video la sintassi completa del programma

mailsend.exe -example       per avere a video degli esempi di sintassi

 

Altri due progetti molto simili con praticamente le stesse funzioni sono :

SENDEMAIL

http://caspian.dotconf.net/menu/Software/SendEmail/

e

MAIL-ALERT

https://sourceforge.net/projects/mail-alert/

 

Quindi come sempre è possibile ovviare a ciò che manca attingendo dal software free che troviamo in rete.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>