PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mails kommen zurück


Holger Specht
20.11.2003, 18:47:22
Hallo,

Wenn ich mit der Mail-Funktion versuche eine Mail zu versenden scheint das zuerst wunderbar zu klappen. Der Rückgabewert ist true;

Leider kommen die Mails mit dem Fehler 550 zurück.

Muß ich sendmail noch irgendwie extra erlauben, daß es Mails nach außerhalb schicken darf?

Ich blicke bei den ganzen Optionen und verschiedenen Dateien noch nicht 100%ig durch. Vielleicht kann mir deshalb jemand die richtige Einstellung in der richtigen Datei nennen.

Das wäre nett

MfG
Holger

EDIT: Ich benutze RH9 mit Komplettinstallation.

9536
20.11.2003, 19:28:40
versuchst Du die Mails von Deinem Rechner aus zu schicken?


Gruß

Holger Specht
20.11.2003, 19:33:51
Ich versuche mit einem script eine E-Mail an meine private Addresse zu schicken.

Das sieht etwa so aus: mail('post@holger-specht.de','test','testtesttest')

Das ganze scheint auch anstandslos an sendmail zu gehen, allerdings kommt bei der e-mail-addresse nie eine mail an. Es kommt nur auf dem Server eine Mail mit einem Fehler 550 an root zurück.

PS.: Der Server ist meiner und steht hier neben mir.

9536
20.11.2003, 19:49:49
Hab ich eben gefunden:


Was bedeutet Fehler 550 beim Mailversand?
Der Fehler "550 not local host" wird erzeugt wenn der Server weder Absender noch Empfänger kennt. Prüfen die Einstellungen für Mailversand im Emailclient. Die Absendeadresse muß nach dem "@" mit dem SMTP-Host übereinstimmen.

Gruß

Holger Specht
20.11.2003, 19:51:48
Äh, hä?

Ich benutze keinen Mailclient, sondern ich sende direkt aus PHP heraus.

Holger Specht
20.11.2003, 20:04:51
Hier mal das was zurück kommt.
Ich kann damit irgendwie nicht wirklich viel anfangen.

[root@maginica mail]# mail
Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/root": 1 message 1 new
>N 1 MAILER-DAEMON@localh Thu Nov 20 20:07 66/2443 "Returned mail: see transcript for details"
&
Message 1:
From MAILER-DAEMON@localhost.localdomain Thu Nov 20 20:07:05 2003
Date: Thu, 20 Nov 2003 20:07:05 +0100
From: Mail Delivery Subsystem <MAILER-DAEMON@localhost.localdomain>
To: <apache@localhost.localdomain>
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="hAKJ755g002687.1069355225/localhost.localdomain"
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)

This is a MIME-encapsulated message

--hAKJ755g002687.1069355225/localhost.localdomain

The original message was received at Thu, 20 Nov 2003 20:07:02 +0100
from localhost.localdomain [127.0.0.1]

----- The following addresses had permanent fatal errors -----
<ich@holger-specht.de>
(reason: 550 rejected: cannot route to sender <apache@localhost.localdomain>)

----- Transcript of session follows -----
... while talking to mx00.schlund.de.:
>>> DATA
<<< 550 rejected: cannot route to sender <apache@localhost.localdomain>
554 5.0.0 Service unavailable

--hAKJ755g002687.1069355225/localhost.localdomain
Content-Type: message/delivery-status

Reporting-MTA: dns; localhost.localdomain
Received-From-MTA: DNS; localhost.localdomain
Arrival-Date: Thu, 20 Nov 2003 20:07:02 +0100

Final-Recipient: RFC822; ich@holger-specht.de
Action: failed
Status: 5.2.0
Remote-MTA: DNS; mx00.schlund.de
Diagnostic-Code: SMTP; 550 rejected: cannot route to sender <apache@localhost.localdomain>
Last-Attempt-Date: Thu, 20 Nov 2003 20:07:05 +0100

--hAKJ7v5g002698.1069355277/localhost.localdomain
Content-Type: message/rfc822

Return-Path: <apache@localhost.localdomain>
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by localhost.localdomain (8.12.8/8.12.8) with ESMTP id hAKJ7s5g002696
for <ich@holger-specht.de>; Thu, 20 Nov 2003 20:07:54 +0100
Received: (from apache@localhost)
by localhost.localdomain (8.12.8/8.12.8/Submit) id hAKJ7s3F002694;
Thu, 20 Nov 2003 20:07:54 +0100
Date: Thu, 20 Nov 2003 20:07:54 +0100
From: Apache <apache@localhost.localdomain>
Message-Id: <200311201907.hAKJ7s3F002694@localhost.localdomain>
To: ich@holger-specht.de
Subject: test

testtesttest

--hAKJ7v5g002698.1069355277/localhost.localdomain--

&

9536
20.11.2003, 20:11:45
Sieh mal in der php.ini nach. Da müsste
stehen:


[mail function]
SMTP = localhost

Holger Specht
20.11.2003, 20:14:25
in der php.ini steht:

[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
sendmail_from = me@localhost.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i

9536
20.11.2003, 20:29:18
Tut mir Leid Holger, aber da weiß ich auch nix mehr. Wenn
ich auf meinem Apache Sendmailscripte teste, bekomme ich auch
Fehler angezeigt:

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:programmeeasyphp1-7wwwkundenlogindanke.php on line 57

Auf dem Webserver funktionieren die Scripte dann einwandfrei.


Gruß

Holger Specht
20.11.2003, 20:40:12
Das kann doch eigentlich nicht sein.
Ich will doch nur, daß ich mit der mail()-Funktion von PHP e-mails versenden kann. Bei den Webhostern geht es doch schließlich auch. Von jedem Forum bekommt man schließlich Bestätigungs-Mails.

Und wenn das bei den Webhostern funktioniert, dann muß das bei mir auch funktionieren.

Wieso finde ich aber im Netz überhaupt nix über mein Problem? Das verstehe ich nicht. Bin ich etwa der einzige es hat?

Die mail() funktion geht ja sogar. Nur Sendmail schickt die Mail nicht an die e-mail Addresse weiter... Warum?

Ben20
20.11.2003, 21:13:32
Wenn mail() an sich funktioniert, so liegts wohl nicht an PHP, kannst Du mail von der Shell aus verschicken (Befehl heißt auch mail), falls nein liegts an sendmail, und Du suchst am besten mal in einem Linux/Sendmail Forum .

Zonk
20.11.2003, 22:36:08
Soweit ich weis, muss ein Mailserver auf deinem Server Intalliert sein. Wenn du das hast kann ich dir auch nicht helfen.

Zonk

Holger Specht
22.11.2003, 01:45:14
Hallo nochmal.

Ich hab herausgefunden warum das ganze nicht funktionierte.
Der hostname des servers war noch auf localhost. Jetzt hat der Server den Namen meiner dyndns Domain.

E-mails versenden geht jetzt.