Postfix/Formmailer-Problem

Supernature

Und jetzt?
Teammitglied
Ich habe auf einem Linux-Server (nicht auf diesem hier, aber der ist am Problem beteiligt) Postfix im Einsatz.
Dort liegt ausserdem ein Formular-Mailer, wo man Namen, Absenderadresse und einen Text eingibt, der dann als Mail an eine im Script hinterlegte Adresse gesendet wird.
Die Empfängeradresse ist webmaster@supernature-forum.de
Wird über das Formular ein Mail verschickt, dann kommt es mit folgender Fehlermeldung zurück:

<webmaster@supernature-forum.de>: host mail.supernature-forum.de[212.227.76.89] said: 553 5.5.4 <wwwrun>...
Domain name required for sender address wwwrun (in reply to MAIL FROM command)

"wwwrun" ist der Benutzername, unter dem der Webserver läuft. Das sieht also erstmal so aus, als würde nicht die im Formular verwendete Adresse als Absender verwendet werden, sondern der Benutzername. Witzigerweise taucht "wwwrun" im Mail-Header aber gar nicht auf.
Ich habe dann mal testweise die Empfängeradresse im Script auf meinen Gmail-Account geändert - und da funktionierte es, die Mail kam an und als Absender war die Adresse eingetragen, die ich im Formular verwendet hatte.

Warum nimmt der eine Server die Mail an und der andere nicht?
Und welche Stellschraube muss ich drehen, damit es funktioniert?
 
Also am Script selbst liegt es nicht, ich habe gerade aus einer anderen Web-Anwendung heraus ein Mail verschickt, mit dem selben Ergebnis.
Es muss also entweder am Apache oder an Postfix bzw. deren Konfig liegen.
 
Hab ich auf dem Server glaube ich gar nicht drauf, muss ich erst mal schauen. Was macht man damit denn? ;)

Ich hab aber noch was rausgefunden - im Header der versendeten Mail steht:

Received: by wohlfuehlhost.de (Postfix, from userid 30)id 7AAD8808CC3; Thu, 21 Apr 2005 20:14:49 +0200 (CEST)

Userid 30 ist wwwrun, das passt also zusammen.

Ich vermute mal, genau das ist das Problem. Bei unserem Boardserver steht an dieser Stelle "nobody@localhost" - ich hab nur leider keine Ahnung, woher das übernommen wird, ausserdem läuft hier sendmail.
 
Original geschrieben von Supernature
ausserdem läuft hier sendmail.
Nun, dann wirds ja allerhöchste Eisenbahn für eine Migration zum Courier-MTA oder zu postfix! Dein Problem hier riecht mir nämlich verdächtig nach einem Konfigurationsfehler, dessen Ursache bei sendmail IMHO nicht mal zwingend das Problem zwischen Keyboard und Tastatur sein muß! ;)

Gruß,
/dev
 
Du meinst das Problem ist gar nicht der Absender, sondern der Empfänger? Das mag ich nicht so recht glauben, denn eigentlich ist es ja ok, dass der Empfänger überprüft, wo die Mail herkommt.
 
Ich habs rausgefunden :)
In der main.cf von postfix gab es eine Option

append_at_myorigin = no

Wenn man diese auf "yes" ändert oder die Zeile einfach löscht, dann wird der Domainname aus "myorigin" an den Benutzernamen angehängt, und die Mail wird erfolgreich zugestellt.
 
Oben