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.

Rimuovere un driver per una periferica nascosta

Quando si convertono delle macchine virtuali da un sistema di virtualizzazione ad un altro può capire che alcune periferiche non siano più disponibli, ma i driver sono ancora nel sistema.

Il problema è che il driver per la periferica non può essere rimosso perchè Windows, non vedendo la periferica, non mi da la possibilità di rimuoverlo.

Per risolvere il problema bisogna abilitare la visualizzazione delle periferiche non più presenti nel sistema. Per far questo basta andare in System Properties -> Advanced -> Environment Variables.

All’interno della parte System variables creiamo una variabile chiamata devmgr_show_nonpresent_devices e assegnamogli il valore 1.

Una volta eseguita questa operazione possiamo andare in Device Managger e dal menù View selezionare Show Hidden Devices.

A questo punto verranno visualizzati tutti i driver caricati dal sistema, anche quelli che si riferiscono a periferiche non più presenti nel sistema che sono visualizzate in grigio.

Ora possiamo cancellare quelli che ci interessano cliccandoci con il tasto destro e selezionando la voce Uninstall.