3Jul

Hoe e-mailwaarschuwingen op Linux in te stellen Gmail of SMTP gebruiken


Linux-machines kunnen op talloze manieren administratieve handelingen vereisen, maar zonder hier handmatig op in te loggen, hoe zou u dat weten? Hier leest u hoe u e-mails kunt instellen om een ​​melding te krijgen wanneer uw machines wat tedere liefde en aandacht willen.

Natuurlijk is deze techniek bedoeld voor echte servers, maar als je een Linux-box in je huis hebt die als een homeserver fungeert, kun je die ook daar gebruiken. Aangezien veel thuis-ISP's reguliere uitgaande e-mail blokkeren, is deze techniek misschien een goede manier om ervoor te zorgen dat u nog steeds e-mails over beheer ontvangt, zelfs vanaf uw homeservers.

Overzicht

Als u de e-mailverzending voor een machine configureert, heeft dit onmiddellijk tot gevolg dat veel systeemproblemen en kritieke waarschuwingen automatisch naar de beheerder van dat systeem worden verzonden. Het meest opvallende voorbeeld is dat fouten in de uitvoering van cron-taken in deze categorie vallen en daarom de beheerder zullen laten weten dat er een probleem is met geplande taken zoals back-ups zodra deze zich voordoen, inclusief de uitvoer van de standaardfout( stderr) in het rapport. We zullen ook e-mails van bash-scripts kunnen integreren.

Maakt u zich geen zorgen. Het spamt u meestal niet met te veel informatie en u kunt het eenvoudig desinfecteren als het irritant wordt.

Op Debian-gebaseerde systemen, anders dan een heleboel zeer veelzijdige e-mailgerelateerde programma's is er ook het ssmtp -pakket, wat goed geschikt is als alles wat u wilt doen is een agent hebben om e-mails te verzenden met behulp van een andere e-mailserver( MTA),zonder dat je hiervoor een volledige postfix- of sendmail-configuratie hoeft in te stellen.

Vereisten en veronderstellingen

Voordat we aan de slag gaan, moet u zeker weten dat aan al deze voorwaarden is voldaan:

  • U hebt een SMTP-server die de e-mails van uw machines kan ontvangen en naar de ontvanger kan verzenden( dwz uw bedrijfsuitwisselingof Gmail).
  • U hebt de referenties voor een gebruiker die e-mail op die server kan verzenden( bijvoorbeeld een mailbox of een Gmail-account).
  • Deze procedure is gebruikt en getest op * Debian-gebaseerde systemen( Lenny, Ubuntu & Mint), dus als je niet op een van die distributies bent, kan je aantal kilometers variëren.
  • Je zult zien dat ik VIM als het bewerkingsprogramma gebruik, dit is alleen omdat ik eraan gewend ben. .. je mag elke andere editor gebruiken die je zou willen.

* Het wordt ook gebruikt en getest op DD-WRT, maar zal alleen worden behandeld in een toekomstig artikel( update: is het geen toekomstig plezier?) Vanwege de setup- en configuratievariaties die nodig zijn voor een dergelijk ingebed platform.

instellen

Gebruik de volgende opdracht om het ssmtp-pakket( Simple SMTP) te installeren:

sudo aptitude install ssmtp

Bewerk vervolgens het configuratiebestand:

sudo vim /etc/ssmtp/ ssmtp.conf

Pas de volgende parameters aan en voeg deze indien nodig toe:

  • root [email protected]

    Verander het van postmaster in het e-mailadres van de beheerder van de machine.

  • mailhub = smtp.gmail.com: 587

    Uw mailserver is in dit geval Gmail, dus we moeten de poort specificeren als 587, voor normale SMTP-servers is dit meestal niet nodig.

  • [email protected]

    Meestal wordt de naam van het apparaat automatisch ingevuld door de pakketinstellingen, als het apparaat een postvak heeft, zou dit in orde moeten zijn, maar als dit niet het geval is, is de naam niet hetzelfde als het postvakdienovereenkomstig aanpassen.

  • GebruikSTARTTLS = JA

    Schakel TLS in voor beveiligde sessiecommunicatie.

  • AuthUser = gebruikersnaam

    De gebruikersnaam van het verzendende postvak.

  • AuthPass = wachtwoord

    Het wachtwoord van het verzendende postvak. .

  • FromLineOverride = yes

    Stuurt de hostnaam in plaats van root [root@hostname. FQDN].

Om het standaard( root) "van" veld de servernaam te maken, bewerk het /etc/ssmtp/ revaliases bestand:

sudo vim /etc/ssmtp/ revaliases

En voeg hier de gewenste vertaling aan toe die in ons geval met Gmail voorbeelden zal zijn:

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

Ongelooflijk dat dit alles is wat u hoeft te doen om de mogelijkheid in te schakelen. Vanaf nu zal de machine je een e-mail sturen als er iets aan de hand is.

Configuratie bevestigen

Hiermee kunt u testen of onze ssmtp-configuratie correct was door een e-mail te verzenden:


-echo "Testbericht van Linux-server met ssmtp" |sudo ssmtp -vvv [email protected]

De "-vvv" schakelt de uitvoer van de breedsprakigheid in, dus raak niet gealarmeerd. .. dit is alleen voor het geval u problemen ondervindt, u zult een soort van uitvoer naar Google hebben voor.
Als alles goed gaat, zou u binnen enkele seconden de e-mail moeten ontvangen.

We zullen scripted voorbeelden van deze opstelling laten zien in toekomstige artikelen.

Mogen uw e-mails van het niet-bouncing-ras zijn:)