PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "Sender address rejected" beim Mailversand mit PHP



basstscho
18.01.09, 13:15
Hallo zusammen,

ich habe gestern auf einen neuen Mailserver gewechselt. Dieser akzeptiert wohl offensichtlich keine Emails mehr von meinem Webserver (mit PHP verschickt).

Hier die Fehlermeldung auf dem Webserver (postfix):


Jan 18 13:07:16 mimas postfix/pickup[23781]: C25DF738CA: uid=30 from=<wwwrun>
Jan 18 13:07:16 mimas postfix/cleanup[23802]: C25DF738CA: message-id=<20090118120716.C25DF738CA@mimas.domain.local>
Jan 18 13:07:16 mimas postfix/qmgr[23782]: C25DF738CA: from=<wwwrun@mimas.domain.local>, size=487, nrcpt=1 (queue active)
Jan 18 13:07:17 mimas postfix/smtp[23792]: C25DF738CA: to=<johannes@webdomain.de>, relay=mailserver.webdomain.de[xx.xx.xx.xx]:25, delay=0.28, delays=0.1/0/0.08/0.09, dsn=4.1.8, status=deferred (host mailserver.webdomain.dexx.xx.xx.xx] said: 450 4.1.8 <wwwrun@mimas.domain.local>: Sender address rejected: Domain not found (in reply to RCPT TO command))


Ist ja irgendwo auch logisch die Domain mimas.domain.local wird der externe Mailserver schwer finden. Wie kann ich dem Postfix auf dem Webserver beibringen, Emails von dem Benutzer wwwrun@webdomain.de zu senden?

In der main.cf (von Postfix) habe ich schon folgende Einstellungen vorgenommen:



myhostname = mimas.webdomain.de
mydomain = webdomain.de


Das hat aber irgendwie überhaupt nichts gebracht...

Danke,
Grüße Johannes

basstscho
18.01.09, 14:09
Also ich bin nun ein bischen weiter gekommen und komm wohl nicht herum alle Mails über den SMTP-Server meines Hosters zu schicken.

Daher habe ich in Postfix (Suse 10.2) folgende Zeilen in die main.cf eingetragen:


smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password


ebenso dannd ie sasl_password entsprechend erstellt und anschließend mit


postmap /etc/postfix/sasl_password


die .db Datei dazu erstellt. Diese existiert auch:


mimas:/etc/postfix # l sasl_pa*
-rwx------ 1 postfix root 209 18. Jan 13:33 sasl_passwd*
-rwx------ 1 postfix root 12288 18. Jan 13:54 sasl_passwd.db*


Beim Starten des Server kommt nun aber in der Logdatei folgendes:



Jan 18 14:04:56 mimas postfix/smtp[28355]: fatal: open database /etc/postfix/sasl_password.db: No such file or directory
Jan 18 14:04:57 mimas postfix/master[27782]: warning: process /usr/lib/postfix/smtp pid 28355 exit status 1
Jan 18 14:04:57 mimas postfix/master[27782]: warning: /usr/lib/postfix/smtp: bad command startup -- throttling


Was mach ich falsch?

Danke,
Grüße Johannes

basstscho
18.01.09, 14:32
Ascher über mein Haupt:
passwd != password

Grüße Johannes

Kip
18.01.09, 14:55
Ist ja irgendwo auch logisch die Domain mimas.domain.local wird der externe Mailserver schwer finden. Wie kann ich dem Postfix auf dem Webserver beibringen, Emails von dem Benutzer wwwrun@webdomain.de zu senden?



<?php
$empfaenger = 'niemand@example.com';
$betreff = 'Der Betreff';
$nachricht = 'Hallo';
$header = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($empfaenger, $betreff, $nachricht, $header);
?>

http://de.php.net/manual/de/function.mail.php

Das sollte eigentl. helfen ...