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

Sommario:

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

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

Video: Come impostare gli avvisi e-mail su Linux utilizzando Gmail o SMTP
Video: 15 Fantastiche Shortcut che Devi Imparare - YouTube 2024, Maggio
Anonim
 Le macchine Linux possono richiedere un intervento amministrativo in innumerevoli modi, ma senza registrarsi manualmente come faresti a saperlo? Ecco come impostare le email per essere avvisati quando le tue macchine vogliono un tenero amore e attenzione.
Le macchine Linux possono richiedere un intervento amministrativo in innumerevoli modi, ma senza registrarsi manualmente come faresti a saperlo? Ecco come impostare le email per essere avvisati quando le tue macchine vogliono un tenero amore e attenzione.

Naturalmente, 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 dell'abilità di invio di e-mail per una macchina ci dà immediatamente l'impressione che molti dei problemi di amministrazione del sistema e gli 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 ssmtp pacchetto, che è adatto se tutto ciò che si vuole fare è avere un agente per inviare e-mail usando un altro server e-mail (MTA), senza dover configurare un'intera configurazione postfix o sendmail per farlo.

Prerequisiti e ipotesi

Prima di iniziare, vorrai assicurarti che tutte queste condizioni siano soddisfatte:

  • Hai un server SMTP che può ricevere le e-mail dalle tue macchine e inviarle al destinatario (ad esempio la tua borsa aziendale o Gmail).
  • Hai le credenziali per un utente che è in grado di inviare e-mail su quel server (ad esempio una casella di posta o un account Gmail).
  • Questa procedura è stata utilizzata e testata su * sistemi basati su Debian (Lenny, Ubuntu & 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 sarà coperto solo in un articolo futuro (aggiornamento: non è il futuro divertente?) A causa delle variazioni di configurazione e configurazione necessarie per una tale piattaforma integrata.

Impostare

Per installare il pacchetto ssmtp (Simple S.M.T.P), utilizzare il seguente comando:

sudo aptitude install ssmtp

Quindi modifica il file di configurazione:

sudo vim /etc/ssmtp/ssmtp.conf

Regola e aggiungi se necessario i seguenti parametri:

  • [email protected]

    Passalo dal postmaster all'email dell'amministratore della macchina.

  • mailhub=smtp.gmail.com:587

    Il tuo server di posta nel nostro caso è 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 automaticamente riempito dall'impostazione del pacchetto, se la macchina ha una casella di posta questo dovrebbe essere corretto, ma se non lo fa o il nome non è lo stesso della casella di posta regolare di conseguenza.

  • UseSTARTTLS=YES

    Abilita TLS per comunicazioni di sessione sicure.

  • AuthUser=username

    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 [[email protected]].

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

sudo vim /etc/ssmtp/revaliases

E aggiungici la traduzione desiderata che nel nostro caso esemplificativo 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.

Conferma della configurazione

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

echo 'Test message from Linux server using 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 per Google. Se tutto va bene, dovresti ricevere l'email entro un paio di secondi.

Mostreremo esempi script di questa configurazione in futuri articoli.

Image
Image

Possano le tue email essere della varietà non rimbalzante:)

Consigliato: