3Jul

Einrichten von E-Mail-Benachrichtigungen unter Linux mit Gmail oder SMTP


Linux-Maschinen erfordern möglicherweise administrative Eingriffe auf unzählige Arten, aber ohne sich manuell einzuloggen, wie würden Sie davon wissen? Hier erfahren Sie, wie Sie E-Mails einrichten, um benachrichtigt zu werden, wenn Ihre Geräte zärtliche Liebe und Aufmerksamkeit wünschen.

Natürlich ist diese Technik für echte Server gedacht, aber wenn Sie eine Linux-Box in Ihrem Haus haben, die als Home-Server fungiert, können Sie sie auch dort verwenden. Da viele private ISPs reguläre ausgehende E-Mails blockieren, können Sie mit dieser Technik sicherstellen, dass Sie auch von Ihren Heimservern immer noch Verwaltungs-E-Mails erhalten.

Überblick

Die Konfiguration der E-Mail-Versandfähigkeit für eine Maschine führt sofort zu dem Ergebnis, dass viele Verwaltungsprobleme und kritische Alarme des Systems automatisch an den vom System bestimmten Administrator gesendet werden. Das bemerkenswerteste Beispiel ist, dass Cron-Jobausführungsfehler in diese Kategorie fallen und daher den Administrator darüber informieren, dass ein Problem mit geplanten Jobs wie Backups aufgetreten ist, sobald sie auftreten, einschließlich der Standardfehlerausgabe( stderr) im Bericht. Wir können auch E-Mails von Bash-Skripten integrieren.

Machen Sie sich keine Sorgen - es wird normalerweise nicht mit zu vielen Informationen gespammt, und Sie können es einfach deaktivieren, wenn es zu lästig wird.

Auf Debian-basierten Systemen gibt es außer vielen sehr vielseitigen E-Mail-Programmen auch ssmtp -Paket, das gut geeignet ist, wenn Sie nur einen Agenten haben möchten, der E-Mails über einen anderen E-Mail-Server( MTA) sendet.ohne dafür eine komplette Postfix- oder Sendmail-Konfiguration einrichten zu müssen.

Voraussetzungen und Voraussetzungen

Bevor Sie beginnen, sollten Sie sicherstellen, dass alle folgenden Bedingungen erfüllt sind:

  • Sie verfügen über einen SMTP-Server, der die E-Mails von Ihren Computern empfangen und an den Empfänger senden kannoder Google Mail).
  • Sie verfügen über die Anmeldeinformationen für einen Benutzer, der E-Mails auf diesem Server senden kann( z. B. ein Postfach oder ein Google Mail-Konto).
  • Dieses Verfahren wurde auf * Debian-basierten Systemen( Lenny, Ubuntu & Mint) verwendet und getestet. Wenn Sie also nicht auf einer dieser Distributionen sind, kann Ihre Laufleistung variieren.
  • Sie werden sehen, dass ich VIM als Editor-Programm verwende, nur weil ich daran gewöhnt bin. .. Sie können jeden anderen Editor verwenden, den Sie möchten.

* Es wird auch auf DD-WRT verwendet und getestet, aber wird nur in einem zukünftigen Artikel( Update: ist nicht der Spaß für die Zukunft?) Aufgrund der für eine solche eingebettete Plattform notwendigen Setup- und Konfigurationsvariationen behandelt.

Setup

Um das Paket ssmtp( Simple SMTP) zu installieren, verwenden Sie den folgenden Befehl:

sudo aptitude install ssmtp

Bearbeiten Sie die Konfigurationsdatei:

sudo vim /etc/ssmtp/ ssmtp.conf

Passen Sie die folgenden Parameter an und fügen Sie sie wie folgt hinzu:

  • root [email protected]

    Ändere es vom Postmaster zur E-Mail des Maschinenadministrators.

  • mailhub = smtp.gmail.com: 587

    Ihr Mailserver in unserem Fall ist dies Gmail, daher müssen wir den Port als 587 angeben, für normale SMTP-Server ist dies normalerweise nicht notwendig.

  • [email protected]

    Normalerweise wird der Name des Rechners automatisch durch das Paket-Setup gefüllt, wenn der Rechner über ein Postfach verfügt, sollte dies in Ordnung sein, aber wenn dies nicht der Fall ist oder der Name nicht mit dem Postfach übereinstimmtDementsprechend anpassen.

  • UseSTARTTLS = YES

    TLS für sichere Sitzungskommunikation aktivieren.

  • AuthUser = Benutzername

    Der Benutzername des sendenden Postfachs.

  • AuthPass = Passwort

    Das Passwort des sendenden Postfachs.

  • FromLineOverride = yes

    Sendet den Hostnamen anstelle von root [root@hostname. FQDN].

Um das Standardfeld( root) "from" als Servernamen zu verwenden, editieren Sie die /etc/ssmtp/-Datei :

sudo vim /etc/ssmtp/ revaliiert

Fügen Sie die gewünschte Übersetzung hinzu, die in unserem Google Mail-Beispielfall lautet:

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

Unglaublich, das ist alles, was Sie tun müssen, um die Fähigkeit zu aktivieren. Von nun an wird Sie die Maschine per E-Mail benachrichtigen, wenn etwas passiert.

Bestätigung des Setups

Lässt testen, dass unser ssmtp-Setup korrekt war, indem Sie eine E-Mail senden:


echo "Testnachricht vom Linux-Server mit ssmtp" |sudo ssmtp -vvv [email protected]

Das "-vvv" schaltet die Ausgabe der Ausführlichkeit ein, damit Sie nicht alarmiert werden. .. dies ist nur für den Fall, dass Sie Probleme mit Google haben.
Wenn alles gut geht, sollten Sie die E-Mail in ein paar Sekunden erhalten.

Wir werden in zukünftigen Artikeln Skript-Beispiele für dieses Setup zeigen.

Mögen Ihre E-Mails von der nicht-springenden Sorte sein:)