So sieht die Meldung aus
553 5.7.1 <info@example.com>: Sender address rejected: not owned by user anna@example.comHäufige Ursachen
reject_sender_login_mismatchist aktiv und die Absenderadresse fehlt insmtpd_sender_login_maps.- Senden über eine Funktionsadresse (info@, noreply@) mit persönlichem Login.
- Anwendung setzt eine andere Envelope-Adresse als die Anmeldeadresse.
- Map enthält nur die Adresse, nicht aber Aliase oder die Schreibweise mit Großbuchstaben.
Prüfen
- Absender-Regeln und Login-Map anzeigen
postconf smtpd_sender_restrictions smtpd_sender_login_maps - Prüfen, welchem Login die Absenderadresse gehört
postmap -q info@example.com $(postconf -h smtpd_sender_login_maps) - Einstellungen des Submission-Ports anzeigen
postconf -M submission/inet - Abgelehnte Absender im Log finden
journalctl -u postfix --since '1 hour ago' | grep 'Sender address rejected'
Lösung
- Für Funktionsadressen einen Eintrag in der Login-Map anlegen, z. B.
info@example.com anna@example.com,ben@example.com. - Bei Hash-Maps
postmapausführen, danachpostfix reload. - In Anwendungen MAIL FROM auf die Anmeldeadresse setzen und die gewünschte Adresse nur als Reply-To nutzen.
- Die Prüfung nicht einfach abschalten: Ohne sie kann jeder angemeldete Benutzer als beliebiger Absender senden.
Häufige Fragen
Was ist der Unterschied zu 550 5.7.1?
553 5.7.1 bezieht sich auf die Absenderadresse beim eigenen Versand. 550 5.7.1 ist meist eine Richtlinie des Empfängers oder Relay access denied.
Kann eine Adresse mehreren Benutzern gehören?
Ja. In der Login-Map dürfen mehrere Logins durch Komma getrennt stehen. Bei SQL-Maps liefert die Abfrage entsprechend mehrere Zeilen.