eMails vom Server per gmail versenden

Step-by-Step-Guide zur Einrichtung des eMail-Verkehrs auf einem Server.

eMails vom Server per gmail versenden
Photo by Yannik Mika / Unsplash

In diesem Leitfaden werde ich detailliert erklären, wie man E-Mails von Gmail mithilfe von Postfix auf einem Ubuntu-System versendet. Voraussetzungen für die Umsetzung sind sudo-Zugriffsrechte auf eine aktuelle Ubuntu-Version sowie ein vorhandenes Google-Konto.

1. Postfix installieren

Zuerst aktualisieren wir Ubuntu, um die neuesten Pakete zu erhalten.

sudo apt update && sudo apt upgrade -y

Anschließend installieren wir Postfix, das wir nutzen werden, um E-Mails von Ihrem Gmail-Konto zu versenden.

sudo apt install postfix bsd-mailx libsasl2-modules

Während der Installation von Postfix wählen wir den Mail-Konfigurationstyp Internet Site mit Hilfe der Tastatur aus.

Wenn die Aufforderung dazu kommt, geben wir den Domainnamen des Servers ein. Dies hat keine Auswirkungen auf die Fähigkeit, E-Mails von Gmail zu senden. Falls Sie keinen eigenen Domainnamen haben, ist das in Ordnung.

2. Google App-Passwort erstellen

Statt des Passworts, mit dem man sich beim Gmail-Posteingang anmeldet, generieren wir ein App-Passwort. Falls Sie mit diesem Vorgang nicht vertraut sind, folgen Sie einem entsprechenden Tutorial.

3. SASL mit Ihren Gmail-Anmeldeinformationen konfigurieren

Wir erstellen die Datei /etc/postfix/sasl/sasl_passwd und fügen die Gmail-Adresse sowie das App-Passwort hinzu:

[smtp.gmail.com]:587 GmailAdresse@gmail.com:AppPasswort

Dann brauchen wir noch eine Hash-Datenbankdatei, die wir mit dem folgenden Postmap-Befehl erzeugen:

sudo postmap /etc/postfix/sasl/sasl_passwd

Besitzer und die Berechtigungen der SASL-Dateien müssen noch angepasst werden, um das Klartextpasswort zu schützen:

sudo chown root:root /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db 
sudo chmod 0600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db

Wir bearbeiten die /etc/postfix/main.cf-Datei und setzen den relayhost, um Postfix mit den Gmail-Servern zu verwenden. Wir sagen hier im Prinzip, dass alle Mails, die nicht in unserer Domain leben, Gmail für den Weiterversand übergeben werden sollen:

mydestination = $myhostname, localhost, localhost.localdomain
relayhost = [smtp.gmail.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

Am Ende der Datei /etc/postfix/main.cf fügen wir folgendes hinzu, um die SASL-Authentifizierung für Postfix zu aktivieren:

# SASL-Authentifizierung aktivieren
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_tls_security_level = encrypt
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Schließlich starten wir Postfix neu, um die Konfigurationsänderungen zu aktivieren:

sudo systemctl restart postfix

4. Funktionstest

Mit dem mail-Befehl können wir schnell eine Mail an Peter Silie versenden:

echo TestMailBody | mail -s "TESTMAIL" peter@silie.de

Postfix wird auch Gmail verwenden, um crontab-E-Mails mit mailto zu senden.

Fazit

Diese Anleitungen erleichtern die Konfiguration von Postfix auf Ubuntu, um E-Mails über die Gmail SMTP-Server zu versenden. Dies ermöglicht die Überwachung von cronjobs und ist besonders nützlich für die Benachrichtigung bei automatischen Updates und erforderlichen Neustarts.