3Jul

Så här ställer du in e-postmeddelanden på Linux med hjälp av Gmail eller SMTP

click fraud protection


Linux-maskiner kan kräva administrativt ingripande på otaliga sätt, men utan att man manuellt loggar in i dem, hur skulle du veta om det? Så här konfigurerar du e-postmeddelanden för att bli informerad när dina maskiner vill ha lite öm kärlek och uppmärksamhet.

Naturligtvis är denna teknik avsedd för riktiga servrar, men om du har en Linux-låda som sitter i ditt hus som hemtjänst kan du också använda den där. Eftersom många hemleverantörer blockerar regelbundet utgående e-post kan du faktiskt hitta den här tekniken ett bra sätt att se till att du fortfarande får administrativa e-postmeddelanden, även från dina hemservrar.

Översikt

Konfigurera Email-sändningsförmågan för en maskin ger oss omedelbart uppkomsten av att en hel del systemets administrativa problem och kritiska varningar skickas automatiskt till det systemets utsedda administratör. Det mest anmärkningsvärda exemplet är att cron-jobbutföringsfel faller i denna kategori och kommer därför att meddela administratören att det uppstod ett problem med schemalagda jobb, t.ex. säkerhetskopieringar så snart de hände, inklusive standardfel( stderr) -utmatningen i rapporten. Vi kommer också att kunna inkludera e-post från bash-skript.

instagram viewer

Oroa dig inte - det brukar inte spamma dig med för mycket information och du kan bara dekonfigurera det om det blir irriterande.

På Debian-baserade system finns det även ssmtp -paketet, vilket är mycket lämpligt om allt du vill göra är att ha en agent för att skicka e-post med en annan e-postserver( MTA),utan att behöva ställa in en hel postfix eller sendmail-konfiguration för att göra det.

Förutsättningar och antaganden

Innan vi börjar ska du se till att alla dessa villkor är uppfyllda:

  • Du har en SMTP-server som kan ta emot e-postmeddelandena från dina maskiner och skicka dem till mottagaren( dvs. ditt företagsutbyteeller Gmail).
  • Du har behörighetsuppgifter för en användare som kan skicka e-post på den servern( dvs. en brevlåda eller ett Gmail-konto).
  • Denna procedur har använts och testats på * Debian-baserade system( Lenny, Ubuntu & Mint), så om du inte är på en av dessa distributioner kan körsträckan variera.
  • Du ser mig använda VIM som redigeringsprogram, det här är bara för att jag är van att det. .. du kan använda någon annan redaktör som du vill.

* Den används även och testas på DD-WRT, men kommer bara att täckas i en framtida artikel( uppdatering: är inte framtiden kul?) På grund av de inställningar och konfigurationsvariationer som är nödvändiga för en sådan inbyggd plattform.

Setup

För att installera paketet ssmtp( Simple SMTP), använd följande kommando:

sudo aptitude install ssmtp

Ändra sedan konfigurationsfilen:

sudo vim /etc/ssmtp/ ssmtp.conf

Justera och lägg till efter behov följande parametrar:

  • root =anvä[email protected]

    Ändra det från postmästaren till maskinens administratörs Email.

  • mailhub = smtp.gmail.com: 587

    Din mail server i vårt fall det här är Gmail så vi måste ange porten som 587, för vanliga SMTP-servrar är det vanligtvis inte nödvändigt.

  • [email protected]

    Vanligtvis fylls namnet på maskinen automatiskt av paketinstallationen, om maskinen har en brevlåda så borde det vara bra, men om det inte eller namnet inte är detsamma som brevlådanjustera därefter.

  • AnvändSTARTTLS = JA

    Aktivera TLS för säker sessionskommunikation.

  • AuthUser = användarnamn

    Användarnamnet för den skickande postlådan.

  • AuthPass = lösenord

    Lösenordet för den skickande postlådan.

  • FromLineOverride = ja

    Skickar värdnamnet istället för root [root@hostname. FQDN].

För att göra default( root) "from" -fältet, välj servernamnet, redigera /etc/ssmtp/ revaliases -filen:

sudo vim /etc/ssmtp/ revaliaser

Och lägg till den önskade översättningen som i vårt exempel i Gmail kommer att vara:

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

Otroligt detta är allt du behöver göra för att möjliggöra förmågan. Från och med nu kommer maskinen att maila dig när något är uppe.

Bekräftar inställning

Låt oss testa att vår ssmtp-inställning var korrekt genom att skicka ett e-postmeddelande:


echo "Testmeddelande från Linux-servern med ssmtp" |sudo ssmtp -vvv [email protected]

"-vvv" slår på utsignalproduktion så bli inte orolig. .. det här är bara om du stöter på några problem, kommer du att ha någon form av utdata till Google för.
Om allt går bra borde du få E-post om några sekunder.

Vi kommer att visa skript exempel på denna inställning i framtida artiklar.

Kan dina e-postmeddelanden vara av den icke-studsande sorten:)