Inviare mail da riga di comando
Spesso ci troviamo nella situazione di dover inviare mail all’interno di un file batch o di un task schedulato.
Windows non fornisce nessuno strumento integrato, possiamo allora ricorrere a una piccola utility gratuita blat.
Per usare blat basta andare al sito http://www.blat.net/ e scaricare il file zippato contenente il programma. All’interno troveremo due cartelle, quella che ci interessa è la full. Per semplicità copiamo i 3 file all’interno della cartella %SystemRoot%\System32.
Ora dobbiamo configurare blat. Per far questo basta digitare il comando:
blat –install <server SMTP> <sender address>
Il server SMTP può essere interno oppure quello del vostro provider.
Questo comando configura blat con le impostazioni di default, porta 25, 1 solo retry, etc. Se avete necessità di una configurazione diversa, trovate tutti gli switch all’interno della cartella docs.
Per testare che tutto sia configurato correttamente, lanciamo il comando:
echo. | blat –to <vostro indirizzo email>
se tutto è configurato correttamente vi dovrebbe arrivare una mail nell’arco di qualche secondo.
Vediamo ora un paio di utilizzi frequenti.
1) Per mandare il contenuto di una file di testo via mail possiamo usare il comando:
blat <filename> –to <indirizzo email> –s <Oggetto>
2) Se vogliamo semplicemente mandare un messaggio possiamo usare echo:
echo “Questa è una prova” | blat –to <indirizzo email> –s <Oggetto>
Per altre funzioni avanzate vi rimando alla guida che trovate all’interno della cartella doc.