PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mit PHP mail senden -> postfix bringt nur nobody und mail wird nicht versendet



mslin
20.01.09, 22:30
Hallo,

habe ein Problem mit dem Versenden von Emails aus einer Webseite raus per PHP und postfix.

Ich weis nur leider nicht wo ich anfangen soll den Fehler zu suchen, da ich nicht weis ... liegt es nun an der PHP Programmierung oder an einer Konfiguration von postfix.

Die Webseite wurde vorher unter Windows mit XAMPP betrieben über Sendmail.
Da hat alles wunderbar geklappt!

Habe die Webseiten nun auf meinen neuen Linux Suse 10.3 Server übertragen und bin gerade am "Fehler" beheben.

Folgende Fehlermeldung erhalte ich in der /var/log/mail:


nws-linux postfix/qmgr[12034]: 15D8133FDC: from=<nobody@nws-linux.localdomain>, size=8295, nrcpt=2 (queue active)

nws-linux postfix/smtp[12246]: 15D8133FDC: to=<MEINNAME@MEINE-DOMAIN.de>, relay=smtp.1und1.de[212.227.15.167]:25, delay=4618, delays=4616/0.2/1.5/0.02, dsn=4.0.0, status=deferred (host smtp.1und1.de[212.227.15.167] said: 421 dns lookup failed for sender domain (in reply to MAIL FROM command))


Leider kann ich nicht nachvollziehen woher das mit nobody kommt.
Das der 1und1 Server die localdomain nicht auflösen kann, ist mir klar... nur wie kann ich das Problem beheben?
Alles googeln hat noch nix geholfen... vielleicht habt Ihr einen rat???

Viele Grüße
mslin


PS: wo finde ich eigentlich die nicht versendeten Mails von Postfix...?

marce
21.01.09, 06:59
Das nobody dürfte daher kommen, daß der Apache die Mail versendet - und der unter dem User nobody kommt - das lässt sich sowohl über die Mail-Server-Konfig lösen, aber auch über die Methode des Mailversendens aus dem php heraus.

Zum anderen Thema solltest Du Dir mal das Thema Relay-Host bzw. SMTP-Auth. anschauen.

mslin
21.01.09, 08:31
änderbar - die Methode des Mailversandes aus dem php heraus? du meinst aus meinem werbseite.php ? oder meinst du die php.ini ?

mslin
21.01.09, 09:03
oder meinst du evtl. virtual_mailbox_domain ?

mslin
21.01.09, 09:54
Habs nun selbst hinbekommen, aber mit der Knochenbrechermethode :D

in der php.ini einfach /usr/sbin/sendmail -t -f webmaster@domain.de

wird anstandslos versendet ...

Svenny
24.01.09, 17:59
Alternativ auch einfach das mail() in PHP mit anständigen Headern füttern.

LKH
26.01.09, 23:05
Alternativ auch einfach das mail() in PHP mit anständigen Headern füttern.

Das wäre zu einfach ....