3Jul

Come impostare gli avvisi e-mail su Linux utilizzando Gmail o SMTP

Le macchine Linux


possono richiedere interventi amministrativi in ​​innumerevoli modi, ma senza registrarsi manualmente come fareste a saperlo? Ecco come impostare le email per essere avvisati quando le tue macchine vogliono un tenero amore e attenzione.

Ovviamente, questa tecnica è pensata per i server reali, ma se hai una scatola Linux seduta nella tua casa come server di casa, puoi usarla anche lì.Infatti, poiché molti ISP locali bloccano la normale posta elettronica in uscita, è possibile trovare questa tecnica un ottimo modo per assicurarsi di ricevere comunque le e-mail amministrative, anche dai server di casa. Panoramica

La configurazione della capacità di invio di e-mail per una macchina ci dà immediatamente il risultato che molti problemi di amministrazione del sistema e avvisi critici verranno automaticamente inviati all'amministratore designato dal sistema. L'esempio più degno di nota è che gli errori di esecuzione del lavoro cron rientrano in questa categoria e pertanto notificheranno all'amministratore che c'è stato un problema con i lavori pianificati come i backup non appena si verificano, incluso l'output standard( stderr) nel report. Saremo anche in grado di incorporare l'email dagli script di bash.

Non preoccuparti, di solito non ti spammella con troppe informazioni e puoi semplicemente deconfigurarlo se diventa fastidioso.

Sui sistemi basati su Debian, oltre ad un sacco di programmi di emailing molto versatili c'è anche il pacchetto ssmtp, che è adatto se tutto quello che vuoi è avere un agente per inviare email usando un altro server di posta( MTA),senza dover configurare un'intera configurazione postfix o sendmail per farlo.

Prerequisiti e presupposti

Prima di iniziare, è necessario assicurarsi che tutte queste condizioni siano soddisfatte:

  • Si dispone di un server SMTP che può ricevere le e-mail dalle proprie macchine e inviarle al destinatario( ad es.o Gmail).
  • Hai le credenziali per un utente che è in grado di inviare e-mail su quel server( cioè una casella di posta o un account Gmail).
  • Questa procedura è stata utilizzata e testata su * sistemi basati su Debian( Lenny, Ubuntu e Mint), quindi se il tuo non su una di quelle distribuzioni il tuo chilometraggio può variare.
  • Mi vedrai usare VIM come programma di editor, questo solo perché sono abituato. .. puoi usare qualsiasi altro editor che vorresti.

* Viene anche utilizzato e testato su DD-WRT, ma verrà trattato solo in un articolo futuro( aggiornamento: non è il futuro divertente?) A causa delle variazioni di configurazione e configurazione necessarie per una tale piattaforma integrata. Configurazione

Per installare il pacchetto ssmtp( SMTP semplice), utilizzare il seguente comando:

sudo aptitude install ssmtp

Quindi modificare il file di configurazione:

sudo vim /etc/ssmtp/ ssmtp.conf

Regolare e aggiungere, se necessario, i seguenti parametri:

  • root [email protected]

    Cambialo dal postmaster all'e-mail dell'amministratore della macchina.

  • mailhub = smtp.gmail.com: 587

    Il tuo server di posta nel nostro caso questo è Gmail, quindi dobbiamo specificare la porta come 587, per i normali server SMTP questo di solito non è necessario.

  • [email protected]

    Di solito il nome della macchina viene riempito automaticamente dall'impostazione del pacchetto, se la macchina ha una casella di posta questo dovrebbe andare bene, ma in caso contrario o il nome non è uguale alla casella di postaregolare di conseguenza.

  • UseSTARTTLS = YES

    Abilita TLS per comunicazioni di sessione sicure.

  • AuthUser = nome utente

    Il nome utente della cassetta postale di invio.

  • AuthPass = password

    La password della cassetta postale di invio.

  • FromLineOverride = yes

    Invia il nome host invece di root [root@hostname. FQDN].

Per fare in modo che il campo predefinito( radice) "da" sia il nome del server, modifica il file di /etc/ssmtp/ revalias:

sudo vim /etc/ssmtp/ revalias

e aggiungi la traduzione desiderata che nel nostro esempio di Gmail sarà:

root: [email protected]: smtp.gmail.com

Incredibilmente questo è tutto quello che devi fare per abilitare l'abilità.D'ora in poi, la macchina ti invierà un'e-mail quando qualcosa è in corso.

Confermare l'installazione

Consente di verificare che la nostra configurazione ssmtp fosse corretta inviando un'e-mail:


echo "Messaggio di test dal server Linux utilizzando ssmtp" |sudo ssmtp -vvv [email protected]

Il "-vvv" attiva l'output di verbosità quindi non ti allarmare. .. questo è solo nel caso in cui incontri qualche problema, avrai una sorta di output su Google per.
Se tutto va bene, dovresti ricevere l'email entro un paio di secondi.

Mostreremo esempi script di questa configurazione in futuri articoli.

Le tue email potrebbero essere della varietà non rimbalzante:)