So richten Sie E-Mail-Benachrichtigungen unter Linux mit Google Mail oder SMTP ein

Inhaltsverzeichnis:

Video: So richten Sie E-Mail-Benachrichtigungen unter Linux mit Google Mail oder SMTP ein

Video: So richten Sie E-Mail-Benachrichtigungen unter Linux mit Google Mail oder SMTP ein
Video: 20 nützliche Windows 11 Shortcuts 2024, März
So richten Sie E-Mail-Benachrichtigungen unter Linux mit Google Mail oder SMTP ein
So richten Sie E-Mail-Benachrichtigungen unter Linux mit Google Mail oder SMTP ein
Anonim
 Linux-Maschinen erfordern auf vielerlei Weise administrative Eingriffe, aber ohne sich manuell einzuloggen, woher wissen Sie das? So richten Sie E-Mails ein, um benachrichtigt zu werden, wenn Ihre Maschinen zärtliche Liebe und Aufmerksamkeit wünschen.
Linux-Maschinen erfordern auf vielerlei Weise administrative Eingriffe, aber ohne sich manuell einzuloggen, woher wissen Sie das? So richten Sie E-Mails ein, um benachrichtigt zu werden, wenn Ihre Maschinen 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 Heimserver fungiert, können Sie sie auch dort verwenden. Da viele ISPs zu Hause regelmäßig ausgehende E-Mails blockieren, könnte diese Technik eine gute Methode sein, um sicherzustellen, dass Sie auch von Ihren Heimservern Administrator-E-Mails erhalten.

Überblick

Wenn Sie die E-Mail-Versandfunktion für eine Maschine konfigurieren, haben wir sofort den Eindruck, dass viele Verwaltungsprobleme und kritische Warnmeldungen des Systems automatisch an den zuständigen Administrator dieses Systems gesendet werden. Das bemerkenswerteste Beispiel ist, dass Cron-Job-Ausführungsfehler in diese Kategorie fallen und dem Administrator daher mitteilen, dass ein Problem mit geplanten Jobs aufgetreten ist, z. B. Sicherungen, sobald sie auftreten, einschließlich der Standardfehlerausgabe (stderr) im Bericht. Wir können auch E-Mails aus Bash-Skripten integrieren.

Machen Sie sich keine Sorgen - in der Regel werden Sie nicht mit zu vielen Informationen gespammt. Sie können sie einfach dekonfigurieren, wenn es zu lästig wird.

Auf Debian-basierten Systemen gibt es neben vielen anderen sehr vielseitigen E-Mail-Programmen auch die ssmtp Dieses Paket ist gut geeignet, wenn Sie lediglich einen Agenten zum Versenden von E-Mails über einen anderen E-Mail-Server (MTA) haben möchten, ohne dafür eine vollständige Postfix- oder Sendmail-Konfiguration einrichten zu müssen.

Voraussetzungen und Annahmen

Bevor wir loslegen, sollten Sie sicherstellen, dass alle diese 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 kann (z. B. Ihre Unternehmenszentrale oder Google Mail).
  • Sie verfügen über die Anmeldeinformationen für einen Benutzer, der auf diesem Server E-Mails 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 arbeiten, kann Ihre Laufleistung variieren.
  • Sie werden sehen, dass ich VIM als Editorprogramm verwende. Das liegt nur daran, dass ich daran gewöhnt bin … Sie können jeden anderen Editor verwenden, den Sie möchten.

* Es wird auch unter DD-WRT verwendet und getestet, wird jedoch nur in einem zukünftigen Artikel behandelt (Update: macht die Zukunft keinen Spaß?) Aufgrund der für eine solche Embedded-Plattform erforderlichen Setup- und Konfigurationsvariationen.

Konfiguration

Verwenden Sie den folgenden Befehl, um das Paket ssmtp (Simple S.M.T.P) zu installieren:

sudo aptitude install ssmtp

Bearbeiten Sie dann die Konfigurationsdatei:

sudo vim /etc/ssmtp/ssmtp.conf

Passen Sie die folgenden Parameter an und fügen Sie sie bei Bedarf hinzu:

  • [email protected]

    Ändern Sie es vom Postmaster in die E-Mail-Adresse des Computers.

  • mailhub=smtp.gmail.com:587

    Ihr Mail-Server ist in unserem Fall Google Mail. Daher müssen Sie den Port als 587 angeben. Für normale SMTP-Server ist dies normalerweise nicht erforderlich.

  • [email protected]

    Normalerweise wird der Name des Computers automatisch durch das Paketsetup eingegeben. Wenn der Computer über eine Mailbox verfügt, sollte dies in Ordnung sein. Wenn dies jedoch nicht der Fall ist oder der Name nicht der Mailbox entspricht, wird die Mailbox entsprechend angepasst.

  • UseSTARTTLS=YES

    Aktivieren Sie TLS für die sichere Sitzungskommunikation.

  • AuthUser=username

    Der Benutzername des sendenden Postfachs.

  • AuthPass=password

    Das Passwort der sendenden Mailbox..

  • FromLineOverride=yes

    Sendet den Hostnamen anstelle von root [[email protected]].

Um das Standardfeld (root) "from" zum Servernamen zu machen, bearbeiten Sie das Feld / etc / ssmtp / revaliases Datei:

sudo vim /etc/ssmtp/revaliases

Und fügen Sie die gewünschte Übersetzung hinzu, die in unserem Google Mail-Beispielfall Folgendes sein wird:

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

Unglaublich ist dies alles, was Sie tun müssen, um die Fähigkeit zu aktivieren. Von nun an werden Sie per E-Mail benachrichtigt, wenn etwas läuft.

Setup wird bestätigt

Lassen Sie uns testen, ob unser ssmtp-Setup korrekt war, indem Sie eine E-Mail senden:

echo 'Test message from Linux server using ssmtp' | sudo ssmtp -vvv [email protected]

Das „-vvv“aktiviert die Ausführlichkeitsausgabe, damit Sie nicht alarmiert werden. Dies ist nur für den Fall, dass Sie auf Probleme stoßen, Sie haben eine Art Ausgabe für Google. Wenn alles gut geht, sollten Sie die E-Mail in wenigen Sekunden erhalten.

In zukünftigen Artikeln werden wir Skript-Beispiele für dieses Setup zeigen.

Image
Image

Mögen Ihre E-Mails nicht sprunghaft sein:)

Empfohlen: