Ho installato Ubuntu sul mio server. Voglio che i cronjobs mi inviano e-mail per l'output.
Come posso inviare e-mail dal terminale. quale cosa devo installare e come inserirò le impostazioni smtp o pop in quel programma
Ho installato Ubuntu sul mio server. Voglio che i cronjobs mi inviano e-mail per l'output.
Come posso inviare e-mail dal terminale. quale cosa devo installare e come inserirò le impostazioni smtp o pop in quel programma
Risposte:
Credo che Mailx sia quello che stai cercando.
sudo apt-get install bsd-mailx
Questo installerà anche Postfix come minimo e ti darà alcune opzioni per impostare Postfix. Se hai un server SMTP sulla tua LAN, scegli "sistema satellitare", quindi inserisci il nome del dominio di posta e infine l'indirizzo IP del tuo server SMTP.
Usare:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
Puoi anche usare un file per il corpo:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
Il ssmtp
pacchetto è popolare per un modo semplice per inviare e-mail da una casella di Ubuntu. Ecco un tutorial per configurarlo per usare Gmail.
Se non vuoi fare confusione con la configurazione di Postfix (che può essere una seccatura) controlla il pacchetto heirloom-mailx (sudo apt-get install heirloom-mailx) .
Questa è una versione alternativa del comando mail che consente di specificare un server SMTP esterno. Per semplici cron script è l'ideale.
Pagina iniziale: http://heirloom.sourceforge.net/mailx.html
Pagina man: http://heirloom.sourceforge.net/mailx/mailx.1.html
Installa postfix e mailx
apt-get install postfix mailx
Uso un'impostazione standard nel mio negozio e trovo perfetto il pacchetto mailutils, per fare cose come inviare e-mail automatiche da cronjobs ecc. Molto semplice da configurare tramite un aiuto di configurazione di ncurses.
sudo aptitude install mailutils
sudo dpkg-reconfigure exim4-config
L'opzione internet site; mail is sent and received directly using SMTP
funziona meglio per me (come voglio inviare per la maggior parte). È inoltre possibile impostare l'indirizzo di inoltro root tramite questa configurazione.
È quindi possibile inviare e-mail utilizzando la riga di comando (qualcuno sopra ha fornito esempi) ma io uso:
mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com
Spero che sia di aiuto.
L'ultima installazione che ho fatto è stata su Ubuntu 11.10 con comando:
sudo apt-get install postfix mailutils
E se vuoi leggere di più su postfix, come funziona e come testarlo prova: PostfixBasicSetupHowto
È quindi possibile utilizzare il mail
comando nel cronjob. Vedi le pagine man del comando per le opzioni e l'utilizzo.