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

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


    Le macchine Linux possono richiedere un intervento amministrativo in innumerevoli modi, ma senza registrarsi manualmente come faresti a saperlo? Ecco come impostare le e-mail 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 di casa bloccano la normale posta elettronica in uscita, è possibile che questa tecnica sia un ottimo modo per assicurarsi di ricevere ancora e-mail di amministrazione, anche dai server di casa.

    Panoramica

    La configurazione dell'abilità di invio di e-mail per una macchina ci dà immediatamente il risultato 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 si è verificato un problema con i processi 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 si adatta bene 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 (cioè 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 di solito non è necessario.

    • [email protected]

      Di solito il nome della macchina viene automaticamente riempito dalla configurazione del pacchetto, se la macchina ha una casella di posta questo dovrebbe andare bene, 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 = la password

      La password della casella di posta di invio ...

    • FromLineOverride = yes

      Invia il nome host invece di root [[email protected]].

    Per rendere il campo predefinito ("root") "from" il nome del server, modificare il file / etc / ssmtp / revaliases file:

    sudo vim / etc / ssmtp / revaliases

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

    radice: [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 del messaggio dal server Linux usando ssmtp" | sudo ssmtp -vvv [email protected]

    Il "-vvv" attiva l'output di verbosità quindi non ti allarmare ... questo è solo nel caso in cui incontri problemi, avrai qualche tipo 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.


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