Invio mail dal Bash

Installazione, configurazione e uso di programmi e strumenti.
gabo
Prode Principiante
Messaggi: 69
Iscrizione: giovedì 19 aprile 2007, 0:26

Invio mail dal Bash

Messaggio da gabo »

ciao a tutti :)

volevo monitorare il mio hd e ho trovato un piccolo script che salva in un file di log i dati estratti con il comando "df".
Ora vorrei che quel file mi fosse inviato via mail sempre usando uno script bash.
Su internet ho trovato questo che fa esattamente al caso mio:

Codice: Seleziona tutto

#!/bin/bash
# script to send simple email
# email subject
SUBJECT="SET-EMAIL-SUBJECT"
# Email To ?
EMAIL="admin@somewhere.com"
# Email text/message
EMAILMESSAGE="/tmp/emailmessage.txt"
echo "This is an email message test"> $EMAILMESSAGE
echo "This is email text" >>$EMAILMESSAGE
# send an email using /bin/mail
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
solo che quando lo eseguo mi esce:

Codice: Seleziona tutto

./inviomail.sh: line 12: /bin/mail: Nessun file o directory
Ho controllato in /bin/ ed effettivamente il file mail non esiste ... cosa devo fare?
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Invio mail dal Bash

Messaggio da Guiodic »

gabo ha scritto: ciao a tutti :)

volevo monitorare il mio hd e ho trovato un piccolo script che salva in un file di log i dati estratti con il comando "df".
Ora vorrei che quel file mi fosse inviato via mail sempre usando uno script bash.
Su internet ho trovato questo che fa esattamente al caso mio:

Codice: Seleziona tutto

#!/bin/bash
# script to send simple email
# email subject
SUBJECT="SET-EMAIL-SUBJECT"
# Email To ?
EMAIL="admin@somewhere.com"
# Email text/message
EMAILMESSAGE="/tmp/emailmessage.txt"
echo "This is an email message test"> $EMAILMESSAGE
echo "This is email text" >>$EMAILMESSAGE
# send an email using /bin/mail
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
solo che quando lo eseguo mi esce:

Codice: Seleziona tutto

./inviomail.sh: line 12: /bin/mail: Nessun file o directory
Ho controllato in /bin/ ed effettivamente il file mail non esiste ... cosa devo fare?
sudo apt-get install mailutils

Ubuntu non installa di default molte utility a riga di comando.
gabo
Prode Principiante
Messaggi: 69
Iscrizione: giovedì 19 aprile 2007, 0:26

Re: Invio mail dal Bash

Messaggio da gabo »

ok grazie l'ho istallato e cambiato anche il percorso in quanto il file mail viene messo in /usr/bin/
ora lo script diciamo che sembra funzionare perchè la procedura viene completata solo che la mail sul server non arriva :(
la mail su cui cerco di inviare è un banale account su user@email.it
gabo
Prode Principiante
Messaggi: 69
Iscrizione: giovedì 19 aprile 2007, 0:26

Re: Invio mail dal Bash

Messaggio da gabo »

ho cercato ovunque.... ma non capisco nemmeno se devo settare i parametri dell'smtp oppure dovrebbe andare così ... sta di fatto che lo script per la mail da bash non va....
Avatar utente
wodan
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 386
Iscrizione: giovedì 27 ottobre 2005, 17:56
Località: Padova
Contatti:

Re: Invio mail dal Bash

Messaggio da wodan »

Ciao a tutti,

riesumo questo topic perche' ho anch'io la necessita' di spedirmi una mail con il log di uno script rsync... se trovo una soluzione o se qualcuno e' in grado di darmi qualche suggerimento e' ben accetto, ad ogni modo postero' i miei progressi.

A presto,
wo
Mefix
Prode Principiante
Messaggi: 16
Iscrizione: sabato 9 ottobre 2010, 12:38

Re: Invio mail dal Bash

Messaggio da Mefix »

...direi che anch'io come te ( gabo ) sono arrivato allo stesso punto...
...pare che funzioni ma non arriva nulla...
Domanda: ma quando si è installato la prima volta ti è uscita una schermata blu nel quale dovevi fare delle scelte?!
Io ho provato a disintallarlo e reinstallarlo di nuovo ma nada...non è più uscita....
Tra le altre cose,facendo un pò di ricerche, ci dovrebbe essere un file ( mailutils.rc ) che non ho trovato da nessuna parte....mah ... :-\
Non è possibile che non ci sia un modo pratico per settare sto coso!
Mefix
Prode Principiante
Messaggi: 16
Iscrizione: sabato 9 ottobre 2010, 12:38

Re: Invio mail dal Bash

Messaggio da Mefix »

Ok....io ho tagliato la testa al toro e son passato su un altro oggetto " sendemail ".
Saro piuttosto breve.
Il bash che hai usato e sotto riporto va bene ho fatto solo una modifica.

------------------------------------------------------------------------------
#!/bin/bash
# script to send simple email
# email subject
SUBJECT="SET-EMAIL-SUBJECT"
# Email To ?
EMAIL="admin@somewhere.com"
# Email text/message
EMAILMESSAGE="/tmp/emailmessage.txt"
echo "This is an email message test"> $EMAILMESSAGE
echo "This is email text" >>$EMAILMESSAGE
# send an email using /bin/mail
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
----------------------------------------------------------------------

I due echo li ho eliminati,le variabili "EMAIL" e "EMAILMESSAGE" le ho tenute e le ho modificate per i miei bisogni.

In fondo a tutto ho messo questo:
sendemail -f vserver@ubuntu.com -t "$EMAIL" -u "$SUBJECT" -m "$EMAILMESSAGE" -a /home/vserver/Cron/LogCron/LogDump.log -s smtp.fastwebnet.it -l /home/vserver/logmail.log .

Il programma che ho usato per l'invio si chiama sendemail ( sudo apt-get install sendemail ).
Non sono state necessarie impostazioni su nessun file .conf o accidenti simili.  (good)
Ho anche allegato un file alla mail e dato che c'ero mi son fatto un log dell'invio!
Spero di essere stato chiaro e utile!
Dimenticavo!!  :P Ti posto il mio bash:

------------------------------------------------------------------
#!/bin/bash
# Script per invio mail
# Email Soggetto
SUBJECT="SET-EMAIL-SUBJECT"
# Email A ?
EMAIL="admin@somewhere.com"
# Email Testo
EMAILMESSAGE="/home/vserver/Cron/LogCron/LogDump.log"

sendemail -f vserver@ubuntu.com -t "$EMAIL" -u "$SUBJECT" -m "$EMAILMESSAGE" -a /home/vserver/Cron/LogCron/LogDump.log -s smtp.somewhere.it -l /home/vserver/logmail.log
--------------------------------------------------------------------------------------
Ciux!
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 10 ospiti