Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Inviare mail con allegato da riga comando

1 view
Skip to first unread message

pac

unread,
Nov 10, 2009, 5:00:02 AM11/10/09
to
Ho fatto uno script che effettua un controllo backup e invia una mail se ci sono problemi, volevo che la mail allegasse anche il file di log,
ma questo non riesco proprio a farlo o meglio non ho neppure trovato l'opzione adatta del comando mail
In pratica il comando che uso sarebbe :
echo $CHECKSUM_FILE " Allegato con md5sum file backup "|mail -s "Controllo md5 backup" $MAIL_01
$X sarebbe il file da inviare........

Alessandro De Zorzi

unread,
Nov 10, 2009, 5:10:01 AM11/10/09
to
pac ha scritto:

> echo $CHECKSUM_FILE " Allegato con md5sum file backup "|mail -s
> "Controllo md5 backup" $MAIL_01
> $X sarebbe il file da inviare........
biabam (bash attachment mailer)

per soluzioni pi� evolute linguaggi perl/python...

-a


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org

To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Paolo Sala

unread,
Nov 10, 2009, 5:20:02 AM11/10/09
to
pac scrisse in data 10/11/2009 10:59:
io uso mutt.

Ciao

Piviul

Francesco Zanolin

unread,
Nov 10, 2009, 5:50:02 AM11/10/09
to

Credo sia sufficiente aggiungere
un header di questo tipo:

\n
Content-Type: multipart/mixed;
boundary="------------060904070504050100010800"

dove il boundary indica la riga di demarcazione (2 trattini + contenuto
a scelta) dell'allegato
e poi alla fine del messaggio inserisci il boundary
vai a capo
e di seguito aggiungi la descrizione del contenuto, la codifica (usa
base64 che � pi� semplice) usata, il content-disposition e il nome del
file dell'allegato.
Qui sotto trovi un esempio di intestazione:

--------------060904070504050100010800
Content-Type: application/excel;
name="Personale sedi esterne.xls"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="Personale sedi esterne.xls"

Poi lasci una riga vuota e dopo inserisci il file codificato, alla fine
del file aggiungi una riga vuota e il boundary.

esempio:
\n
--------------060904070504050100010800

francesco_zanolin.vcf
0 new messages