eMails vom Server per gmail versenden
Step-by-Step-Guide zur Einrichtung des eMail-Verkehrs auf einem Server.
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.