Så här ställer du in e-postmeddelanden på Linux med hjälp av Gmail eller SMTP
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.
Självklart är den här tekniken avsedd för riktiga servrar, men om du har en Linux-låda i ditt hus som fungerar som hemserver 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 administratörsemail, även från dina hemservrar.
Översikt
Konfigurering av e-postsändningsförmågan för en maskin ger oss en uppfattning om att många av systemets administrationsproblem och kritiska varningar skickas automatiskt till det systemets utsedda administratör. Det mest anmärkningsvärda exemplet är att cron-jobbutföringsfel faller in i denna kategori och kommer därför att meddela administratören att det uppstod ett problem med schemalagda jobb, t.ex. säkerhetskopiering så snart de hände, inklusive standardfel (stderr) -utmatningen i rapporten. Vi kommer också att kunna inkludera e-post från bash-skript.
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 också många andra mycket mångsidiga email-relaterade program ssmtp paketet, som passar väl om allt du vill göra är att ha en agent 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, vill 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öretagsutbyte eller Gmail).
- Du har behörighetsuppgifter för en användare som kan skicka e-post på den servern (det vill säga 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 på någon av dessa distributioner kan körsträckan variera.
- Du ser mig använda VIM som redaktörsprogram, det här är bara för att jag är van vid 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.
Inrätta
För att installera paketet ssmtp (Simple S.M.T.P), använd följande kommando:
sudo aptitude installera ssmtp
Redigera sedan konfigurationsfilen:
sudo vim /etc/ssmtp/ssmtp.conf
Justera och lägg till följande parametrar vid behov:
-
Ändra det från postmästaren till maskinens e-postadress.
-
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.
-
Vanligtvis fylls namnet på maskinen automatiskt av paketuppsättningen, om maskinen har en brevlåda så borde det vara bra, men om det inte eller namnet inte är detsamma som brevlådan justerar därefter.
-
UseSTARTTLS = JA
Aktivera TLS för säker sessionskommunikation.
-
AUTHUSER = användarnamn
Användarnamnet för den skickande brevlådan.
-
AuthPass = lösenord
Lösenordet för den skickande postlådan ...
-
FromLineOverride = yes
Skickar värdnamnet istället för rot [[email protected]].
För att göra standard (root) "from" -fältet, var servernamnet, redigera / etc / ssmtp / revaliases fil:
sudo vim / etc / ssmtp / revaliases
Och lägg till den önskade översättningen som i vårt exempel i Gmail exempel kommer att vara:
root: [email protected]: smtp.gmail.com
Otroligt är detta 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 installationen
Låt oss testa att vår ssmtp-inställning var korrekt genom att skicka en e-postadress:
echo "Testmeddelande från Linux-servern med ssmtp" | sudo ssmtp -vvv [email protected]
"-Vvv" slår på utsignalutmatning 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 :)