Invio automatico di mail da Windows: Blat

Premessa

Per molti anni, in passato e per lavoro, ho amministrato un paio server linux. Tra le caratteristiche più interessanti di questo sistema operativo ci sono senza dubbio bash e l'accoppiata con il demone CRON. Questi strumenti, tra le innumerevoli funzionalità, permettono in modo estremamente semplice e veloce di inviare mail in maniera automatica: tutto ciò mi è sempre mancato molto in ambiente Windows dove Outlook ed Exchange la fanno da padroni.

Le situazioni nelle quali si potrebbe voler inviare automaticamente delle mail sono molte. Si pensi alla necessità di essere informati periodicamente sullo stato di salute di una macchina oppure dover conoscere se un processo sia terminato correttamente o ancora avere regolarmente un report in formato PDF o Excel delle vendite del giorno prima estratte da un database.

Di seguito andrò a descrivere uno strumento che ho scoperto recentemente in ambiente windows e che funziona estremamente bene e fa proprio quanto descritto sopra.

Cos'è Blat

Blat è una piccola utility che gira su linea di comando e consente di inviare mail a singoli utenti o a gruppi di persone in stile newsletter.

Con Blat si possono creare messaggi di testo semplice o anche formattati in HTML ma soprattutto è possibile allegare files con qualsiasi codifica (quindi documenti di word, pdf, excel e via dicendo...).

Con qualche conoscenza di programmazione è possibile anche integrarlo all'interno di uno script che elabori dei dati, generi uno o più report ed inviarli ad uno o più destinatari.

Download e Installazione

Una volta scaricato Blat dal sito ufficiale sarà necessario copiarlo dentro C:\Windows o in C:\Windows\System32 o in una cartella da mettere nel Path di sistema.
L'eseguibile è un file di appena 100kb!!

Successivamente sarà necessario effettuare una breve configurazione tramite linea di comando. Sarà sufficiente informare il programmino su quale sia il server in uscita di riferimento ed il nome e la mail da utilizzare come mittente delle mail.

Una semplice stringa sarà sufficiente per espletare il compito:

    blat -install server.inuscita.it [email protected]

dove:

  • server.inuscita.it sarà il server SMTP (in uscita) di riferimento
  • [email protected] sarà la mail da utilizzare come mittente

Se l'output del comando non dà errore, significa che tutto è andato a buon fine. Le informazioni di profilo saranno scritte sul registro di Windows e non potrete modificarle a meno che non siate amministratori della macchina sulla quale utilizzate questa utility.

Inviare una mail

A questo punto siamo pronti per inviare la nostra prima mail. Per far ciò, sempre da riga di comando, basterà procedere come segue:

    blat - -to [email protected] -subject "Prova" -body "Hello World"

dove:

  • - indica al software che il corpo del messaggio sarà nell'opzione body e non in un file di testo
  • -to [email protected] è il destinatario della mail
  • -subject "Prova" indica l'oggetto della mail
  • -body "Hello World" rappresenta il corpo della mail

Se vogliamo che nel corpo del messaggio ci sia il testo che abbiamo precedentemente salvato in un file di testo semplice, basterà modificare il comando come segue:

    blat prova.txt -to [email protected] -subject "Prova"

Ovviamente ci sono diverse altre opzioni che si possono utilizzare e basterà consultare l'help per poterne scoprire diverse. L'help si richiama con il comando:

    blat /?

Questa piccola utility colma, a mio parere, un'enorme lacuna del sistema windows con un programma gratuito ed estremamente piccolo che non necessita di grandi risorse per girare.

Ovviamente non copre tutte le esigenze possibili. Ad esempio non ho trovato il modo di fargli digerire un template da modificare di volta in volta a seconda del destinatario ma... tutto sommato... è già un'esigenza pro che per un uso medio può essere trascurabile.

E voi? Avete esigenze di questo genere? Nel caso come le soddisfate a livello informatico?

NB: l'immagine di copertina è sotto licenza CC0 Creative Commons da Pixabay




0
0
0.000
4 comments
avatar

Molto interessante. In passato mi avrebbe fatto comodo per un paio di situazioni. Ora non mi serve più, ma è uno di quei post che vale la pena di tenere archiviati e mi fa rimpiangere un sistema di organizzazione dei post degna di questo nome sulla piattaforma Hive. I tag sono davvero poca cosa. Bisognerà che salvo il link in uno spazio esterno.

Link del tuo articolo anche sulla Pagina Facebook di Hive Italia

0
0
0.000
avatar

Intefessante la funzione di mandare mail in automatico. Io uso windows, ammetto che mi sarebbe utile.

0
0
0.000
avatar

Il bello di blat è che si tratta di una utility davvero piccola e portabile. Se associata a qualche software tipo 7zip per comprimere files da linea di comando e piccoli script sempre da riga di comando, si possono fare un sacco di cosette interessanti.

0
0
0.000
avatar
(Edited)

Interessante articolo se dovessi aver bisogno di mandare tante mail mi ricorderò di questo post. Grazie @vittoriozuccala :)

Esco un pò fuori dal topic anche se rimaniamo sempre in ambito informatico:
Sarebbe bello e molto utile se facessi un bel articolo su GinaBot.
Visto che lo ritieni molto utile chi meglio di te può farlo?
Sempre se ti va ovviamente...

0
0
0.000