Fehler 553 bei übertragung einer EMail
Hallo Gruppe. Mein System: Opensuse 10.2 Ich schlag mich schon den ganzen Tag mit folgendem Problem rum. Ich sende in einem php script mit dem mail() befehl eine EMail ab. diese wird auch vom script an den MTA weitergeleitet, bei der übermittlung an meinen Provider werden die generierten mails aber mit einem 553 fehler abgewiesen weil der From: (wwwrun@meinrechner.de) abgewiesen wird. das gekürzte script sieht so aus: function SendeEMail($Ziel,$Betreff,$Text) { $Von="From: Xplore@provider.de"; $Von.='MIME-Version: 1.0'."\r\n"; $Von.='Content-type: text/html; charset=iso-8859-1'."\r\n"; $abgesendet=mail($Ziel,$Betreff,$Text,$Von); if(!$abgesendet) echo("error 0003: Die EMail konnte nicht gesendet werden."); } ich habe dutzende von anregungen aus dem netz getestet, alle mit dem gleichen erfolg. da ich von der konsole aus emails korrekt versenden kann, scheint die übergabe oder der Aufruf von apache2.php5 zum MTA nicht richtig zu sein. was muss ich wo eintragen um den fehler zu berichtigen. frank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
ups zuviel gekürzt.. richtig war..
$Von="From: Xplore@provider.de\r\n";
frank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Frank, Am Montag, 16. April 2007 01:26 schrieb Frank Berg:
Mein System: Opensuse 10.2
Ich schlag mich schon den ganzen Tag mit folgendem Problem rum.
Ich sende in einem php script mit dem mail() befehl eine EMail ab. diese wird auch vom script an den MTA weitergeleitet, bei der übermittlung an meinen Provider werden die generierten mails aber mit einem 553 fehler abgewiesen weil der From: (wwwrun@meinrechner.de) abgewiesen wird.
das gekürzte script sieht so aus:
function SendeEMail($Ziel,$Betreff,$Text) { $Von="From: Xplore@provider.de"; $Von.='MIME-Version: 1.0'."\r\n"; $Von.='Content-type: text/html; charset=iso-8859-1'."\r\n"; $abgesendet=mail($Ziel,$Betreff,$Text,$Von); if(!$abgesendet) echo("error 0003: Die EMail konnte nicht gesendet werden."); }
ich habe dutzende von anregungen aus dem netz getestet, alle mit dem gleichen erfolg.
da ich von der konsole aus emails korrekt versenden kann, scheint die übergabe oder der Aufruf von apache2.php5 zum MTA nicht richtig zu sein.
was muss ich wo eintragen um den fehler zu berichtigen.
Ich bin mir nicht sicher ob das so geht wie du das machst, bitte erzeuge mal eine Kopie der ausgehenden mail zb. mit dem always bcc parameter in der /etc/postfix/main.cf an dich selber und poste den kompletten kopf incl. der ersten Zeilen hier her und poste dazu bitte noch den bounce in einer form das man den kompletten Kopf der Bounce-Mail sieht. Gruss Falk -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Frank Berg wrote:
Hallo Gruppe.
Mein System: Opensuse 10.2
Ich schlag mich schon den ganzen Tag mit folgendem Problem rum.
Ich sende in einem php script mit dem mail() befehl eine EMail ab. diese wird auch vom script an den MTA weitergeleitet, bei der übermittlung an meinen Provider werden die generierten mails aber mit einem 553 fehler abgewiesen weil der From: (wwwrun@meinrechner.de) abgewiesen wird.
das gekürzte script sieht so aus:
function SendeEMail($Ziel,$Betreff,$Text) { $Von="From: Xplore@provider.de"; $Von.='MIME-Version: 1.0'."\r\n"; $Von.='Content-type: text/html; charset=iso-8859-1'."\r\n"; $abgesendet=mail($Ziel,$Betreff,$Text,$Von); if(!$abgesendet) echo("error 0003: Die EMail konnte nicht gesendet werden."); }
ich habe dutzende von anregungen aus dem netz getestet, alle mit dem gleichen erfolg.
da ich von der konsole aus emails korrekt versenden kann, scheint die übergabe oder der Aufruf von apache2.php5 zum MTA nicht richtig zu sein.
Die mail()-Funktion von PHP verwendet IMHO das Kommandozeilen-Tool /usr/sbin/sendmail von Postfix. Der Aufruf steht in der php.ini. Dieser Aufruf muss angepasst werden (sendmail -f sender@example.com...), damit der Absender nicht mehr der Apache-User ist. Das ist das Notbehelf. Besser ist es aber wohl, wenn du eine Funktion einbindest, welche über SMTP die Mail einliefert und nicht über /usr/sbin/sendmail, dabei kannst du dann auch smtp auth nutzen und so userspezifisch Rechte vergeben. Auch im Log ist es dann viel einfacher, ein missbrauchtes Script zu identifizieren anhand des Usernamens. Wenn das nicht hilft, bitte die Logzeilen posten mit der reject-Meldung des Providers. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Falk Sauer
-
Frank Berg
-
Sandy Drobic