Manchmal muss ein Server eMails verschicken können um den Administrator über wichtige Dinge oder Fehler informieren zu können. Wie man das bewerkstelligt erkläre ich hier.
Als erste öffnet man das Terminal oder loggt sich per SSH ein uns installiert „msmtp“ der als eMail Client fungiert:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get install msmtp msmtp-mta mailutils
Im Anschluss erstellt man eine neue Datei und trägt die Konfiguration ein. Hat man alles eingetragen kann man die Datei mit „STRG“ + „o“ speichern:
#Setzt die Standardwerte für alles Accounts defaults #Stellt den SMTP Port ein port 587 #TLS aktiviern tls on #Auswählen der CA TLS Zertifikate tls_trust_file /etc/ssl/certs/ca-certificates.crt #Hier wird der eMail Account definiert account user@xxx.com # Adresse des Mail Servers host mail.serveraddresse.de #Absenderadresse festlegen from user@xxx.com #Authentifizierung aktivieren auth on #Benutzernamen einfügen user user@xxx.com # eMail Passowrt eingeben password passworhiereingeben #Setzt den Standard Account account default: user@xxx.com #Verschiedenen Benutzern können verschiedene Zieladressen vergeben werden. Das wird in dieser Datei gemacht. aliases /etc/aliases
Es sollte nicht jeder Zugriff auf die Konfiguration bekommen! Deswegen schränken wir den Zugriff ein:
sudo chmod 600 /etc/msmtprc
Wir erstellen eine neue Datei die bei Fehlern eMails an bestimmte Adressen schicken soll, abhängig unter welchem User ein Dienst läuft:
sudo nano /etc/aliases
Danach kann man folgenden Inhalt einfügen und mit „STRG“ + „o“ abspeichern. Default wird benutzt wenn der User nicht eingetragen ist:
root: postmaster@xxx.de www-data: test@xxx.de default: postmaster@xxx.de
Im Anschluss muss man dem Linux System noch sagen welchen eMail Dienst als Standard benutzt werden soll, dafür erstellt man eine Datei:
sudo nano /etc/mail.rc
Und fügt diese Zeile ein. Im Anschluss wieder mit „STRG“ + „o“ abspeichern:
set sendmail="/usr/bin/msmtp -t"
Jetzt ist der eMail Client eingerichtet. Um eine Testemail zu versenden kann man folgenden Befehl verwenden und mit der „Enter“ Taste dann ausführen:
echo "Hier ist der Inhalt der eMail" | sudo mail -s "Dies ist die Betreffzeile" test@xxx.de

