Ein Server muss häufig E-Mails versenden: Überwachungswarnungen, Logwatch-Berichte, das Zurücksetzen von Passwörtern für eine Website sowie Benachrichtigungen einer Anwendung. In dieser Anleitung wird Postfix als reiner Absender konfiguriert – die einfachste und zuverlässigste Konfiguration für diese Anwendungsfälle.
1. Was benötigen Sie?
- Benachrichtigungen versenden vom Server aus: Dies ist Gegenstand dieser Anleitung.
- Von einer Website senden (WordPress, Online-Shop): Am einfachsten ist es oft, die Website mithilfe eines Plugins so zu konfigurieren, dass sie direkt einen SMTP-Anbieter nutzt. Postfix ist weiterhin nützlich, wenn mehrere Anwendungen E-Mails versenden müssen.
- Komplette E-Mail-Postfächer hosten, einschließlich E-Mail-Empfang und Webmail: Dies ist ein wesentlich aufwendigeres Projekt, das eine IP-Adresse mit guter Reputation sowie Überwachung und Wartung erfordert. Für die meisten Projekte reicht ein gehosteter E-Mail-Dienst oder das in einem Plesk-Webhosting ist vernünftiger.
2. Warum sollte man einen SMTP-Relay nutzen?
Ein Server kann E-Mails theoretisch direkt an die Zielserver senden. In der Praxis ist dies jedoch der sicherste Weg, im Spam-Ordner zu landen: Große Anbieter wie Gmail oder Outlook sind misstrauisch gegenüber IP-Adressen von Servern, die noch keine Versandhistorie aufweisen, und viele Hosting-Anbieter filtern den ausgehenden Port 25, um Spam zu bekämpfen.
Die Lösung besteht darin, den Versand weiterzuleiten: Postfix übergibt die Nachrichten an einen spezialisierten SMTP-Anbieter (Brevo, Mailjet, Amazon SES, Postmark oder den E-Mail-Dienst Ihrer Domain), der für die Zustellbarkeit sorgt. Der Versand erfolgt über Port 587, authentifiziert und verschlüsselt.
3. Postfix installieren
apt update && apt install -y postfix libsasl2-modules mailutils
Wählen Sie bei der Frage nach der Konfigurationsart Satellitensystem aus. Geben Sie als E-Mail-Namen den vollständigen Namen des Servers an, zum Beispiel web01.votredomaine.fr, und als Relais die SMTP-Adresse Ihres Anbieters in eckigen Klammern, zum Beispiel [smtp.fournisseur.com]:587. Die Klammern weisen Postfix an, diesen Namen unverändert zu verwenden, ohne nach einem MX-Eintrag zu suchen.
4. Das Relais konfigurieren
Bitte vervollständigen Sie /etc/postfix/main.cf Fügen Sie diese Zeilen ein oder vergewissern Sie sich, dass sie vorhanden sind:
relayhost = [smtp.fournisseur.com]:587
inet_interfaces = loopback-only
mydestination =
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
inet_interfaces = loopback-only: Postfix akzeptiert nur Nachrichten, die vom Server selbst stammen. Es kann nicht als Relay für Unbekannte dienen, und es muss kein Port in der Firewall geöffnet werden.mydestinationleer: Der Server betrachtet sich nicht als Empfänger für irgendeine Domäne, daher wird alles weitergeleitet.smtp_tls_security_level = encrypt: Die Verbindung zum Relais ist stets verschlüsselt; die Anmeldedaten werden niemals unverschlüsselt übertragen.
5. Die SMTP-Anmeldedaten
Erstellen Sie /etc/postfix/sasl_passwd mit dem Benutzernamen und dem Passwort, die Sie von Ihrer Kontaktstelle erhalten haben:
[smtp.fournisseur.com]:587 identifiant:mot_de_passe
chmod 600 /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd
systemctl restart postfix
Die Bestellung postmap Erstellt die Version, die Postfix tatsächlich liest. Starten Sie den Dienst nach jeder Änderung an der Datei neu.
6. Die Versandadresse
Standardmäßig werden die Nachrichten von [email protected]. Die meisten Relays lehnen einen Absender ab, der nicht zu einer bei ihnen verifizierten Domain gehört. Ändern Sie die Absenderadresse so, dass sie eine Adresse Ihrer Domain ist:
echo '/.+/ [email protected]' > /etc/postfix/sender_canonical
echo 'sender_canonical_maps = regexp:/etc/postfix/sender_canonical' >> /etc/postfix/main.cf
systemctl reload postfix
Damit diese E-Mails nicht im Spam-Ordner landen, muss die Domain authentifiziert werden: siehe SPF, DKIM und DMARC konfigurieren.
7. Testen
echo "Test depuis $(hostname)" | mail -s "Test Postfix" [email protected]
journalctl -u 'postfix*' -n 20 --no-pager
Suchen Sie in der Zeitung nach status=sent : Der Mailserver hat die Nachricht angenommen. Falls Sie die Nachricht erhalten, überprüfen Sie bitte, ob sie nicht im Spam-Ordner gelandet ist. Um Nachrichten zu erhalten, die an „root“ adressiert sind – wie beispielsweise solche von „cron“ –, fügen Sie folgende Zeile hinzu: root: [email protected] in /etc/aliases, und führen Sie anschließend Folgendes aus: newaliases.
8. Fehlerbehebung
| In der Zeitung | Mögliche Ursache |
|---|---|
SASL authentication failed | Falscher Benutzername oder falsches Passwort, oder postmap nach der Änderung vergessen. |
Connection timed out | Der ausgehende Port 587 ist blockiert oder die Relaisadresse ist falsch. |
Sender address rejected | Die Lieferadresse gehört nicht zu einer bei der Abholstelle verifizierten Domain. |
no mechanism available | Das Paket libsasl2-modules ist nicht installiert. |
Die Warteschlange der ausstehenden Nachrichten wird mit folgenden Angaben angezeigt: mailq, und postqueue -f erzwingt einen erneuten Versandversuch.
Häufig gestellte Fragen
Warum landen meine vom VPS versendeten E-Mails im Spam-Ordner?
Denn die IP-Adresse eines neuen Servers verfügt über keine Reputation als Absender, und die Domain ist häufig nicht authentifiziert. Nutzen Sie einen spezialisierten SMTP-Relay-Server und veröffentlichen Sie die SPF-, DKIM- und DMARC-Einträge Ihrer Domain: Dies ist entscheidend für die Zustellbarkeit.
Muss Port 25 in der Firewall freigegeben werden?
Nein, nicht zum Versenden. Der eingehende Port 25 dient ausschließlich zum Empfang von E-Mails. Mit der in dieser Anleitung beschriebenen Konfiguration hört Postfix nur auf der lokalen Adresse und sendet über Port 587 an den Relay-Server.
Kann ich mein Gmail-Konto als Weiterleitungsadresse verwenden?
Mit einem App-Passwort ist dies zwar möglich, doch Gmail begrenzt die Anzahl der täglichen Sendungen und ändert den Absender. Dies ist für einige wenige persönliche Benachrichtigungen akzeptabel, nicht jedoch für E-Mails einer Website oder einer Anwendung.
Kann ich mit Postfix meine E-Mail-Postfächer hosten?
Postfix ist ein Baustein eines vollständigen E-Mail-Servers, für den außerdem Dovecot, ein Antispam-Modul, ein Webmail-System und eine kontinuierliche Überwachung der Reputation erforderlich sind. Bei einer geringen Anzahl von E-Mail-Postfächern ist eine gehostete Lösung zeitsparender und bietet eine bessere Zustellbarkeit.










