Diese Fehlermeldung erscheint, wenn der Zielserver die Email nicht akzeptiert, weil die Absenderadresse keine Emailadresse enthält. Das ist die Standardeinstellung bei Emails, die über PHP versandt werden, z.B. auch bei WordPress Emails.
Hier wird dann einfach der Server Benutzer als Absender verwendet, bei Debian ist das www-data, bei anderen Systemen oftmals auch wwwrun oder nur www. Damit die Emails bei web.de, GMX, T-Online und allen anderen Emailservern ankommt, muss man bei Postfix diesen Absender in eine gültige Email umschreiben. Das heißt bei Postfix Canonical Maps.
Anleitung für Debian und Postfix (Apt Paket):
- Canonical-Datei anlegen/editieren in „/etc/postfix/canonical“, hier gibt man den User und die neue AbsenderEmail an, die verwendet werden soll, wenn Email mit dem User versendet werden, getrennt wird das gnaze mit einem Whitespacezeichen. Als Absenderhost bietet sich in strengen Fällen der Host an, unter dem Postfix läuft, evtl funktionieren auch beliebige Absender
www-data absender-email@postfixhost.tld
- Hash DB daraus mit folgendem Befehl in Shell erzeugen
#postmap hash:/etc/postfix/canonical
- Canonical maps Postfix bekannt machen und in main.cf einfügen:
canonical_maps = hash:/etc/postfix/canonical
- Postfix restart
Dann sollte die folgende Meldung bei zurückgeschickten Mails nicht mehr erscheinen:
sender address must contain a domain (in reply to MAIL FROM command)