invio email HTML
Inviato: venerdì 3 ottobre 2008, 0:03
Per sopperire a questo problema mi sono scritto uno script bash.
E' un piccolo script che invia una mail scritta in formato HTML (in pratica una pagina HTML memorizzata sul nostro filesystem) ad un indirizzo email.
Lo script si usa in maniera molto semplice:
Ovviamente può essere migliorato sia per controlli, sia per destinatari (per il momento se ne può indicare solo uno), sia perché adesso una volta inviata la email finché non si fa CTRL+C il programma non si ferma mai, sia perché fa schifo 
Ma fa ciò che deve fare, e lo metto a disposizione di tutti per chi lo voglia utilizzare oppure migliorare
Fatene buon uso!
Codice: Seleziona tutto
#!/bin/bash
if [[ -z $1 || -z $2 || -z $3 || -z $4 ]]
then
echo -e "Per inviare una mail in formato HTML lanciare il programma con\n
$0 fileEmail.html mittente@address.it destinatario@address.it [oggetto]\n";
exit 1;
fi
if [ ! -f $1 ]
then
echo -e "ERRORE: il file $1 non esiste, non e' possibile inviare la mail.\n";
exit 2;
fi
CONNECTION="HELO daemon_nio\nMAIL FROM: <$2>\nRCPT TO: <$3>\nDATA\n";
HEADER="Return-Path: <$2>\nDelivered-To: <$3>\nFrom: <$2>\nTo: <$3>\nSubject: $4\nDate: `date +"%a, %d %b %Y %H:%M:%S %z"`\nMIME-Version: 1.0\nContent-type: text/html\nX-Mailer: daemon_nio netcat\nUser-Agent: daemon_nio netcat\n\n";
echo -e "$CONNECTION $HEADER `< $1`\n.\n" | netcat out.virgilio.it 25;
Lo script si usa in maniera molto semplice:
Codice: Seleziona tutto
nomeScript fileEmail.html mittente@address.it destinatario@address.it [oggetto]Ma fa ciò che deve fare, e lo metto a disposizione di tutti per chi lo voglia utilizzare oppure migliorare
Fatene buon uso!