Pagina 1 di 1

invio email HTML

Inviato: venerdì 3 ottobre 2008, 0:03
da daemon_nio
Per sopperire a questo problema mi sono scritto uno script bash.

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;
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:

Codice: Seleziona tutto

nomeScript fileEmail.html mittente@address.it destinatario@address.it [oggetto]
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  ;D

Ma fa ciò che deve fare, e lo metto a disposizione di tutti per chi lo voglia utilizzare oppure migliorare ;)

Fatene buon uso!

Re: invio email HTML

Inviato: venerdì 3 ottobre 2008, 7:19
da paper0k
Ma nel messaggio verso SMTP il "Delivered-To" non dovrebbe far riferimento al mittente?
;)

Re: invio email HTML

Inviato: venerdì 3 ottobre 2008, 18:42
da kelev
Nice

Re: invio email HTML

Inviato: domenica 5 ottobre 2008, 21:45
da daemon_nio
paper0k ha scritto: Ma nel messaggio verso SMTP il "Delivered-To" non dovrebbe far riferimento al mittente?
;)
Grazie per l'avviso.

Avevo lasciato il mio nome e cognome :D, gli header li avevo preso da un messaggio che mi ero autoinviato, quindi era destinato a me, e siccome non era un campo poi così importante lo script funzionava lo stesso.