Forenindex » Programmierung/Entwicklung » PHP und MySQL » Rückgabewert bei mail() auslesen

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

16. Jun 2006, 18:01
Bewertung:

gelesen: 4089

Beitrag als Lesezeichen
Hallo zusammen,

es ist Freitag und es ist warm. Vielleicht stehe ich deshalb etwas auf dem Schlauch. Wie kann man denn das Ergebnis des mail() Befehls auslesen?

Viele Grüße
Florian

Rückgabewert bei mail() auslesen

ganesh
Beiträge gesamt: 1981

16. Jun 2006, 22:34
Bewertung:

gelesen: 4082

Beitrag als Lesezeichen
Wie meinst du das?

mail() gibt entweder true oder false zurück, that's it.

Es gibt sonst noch die zusätzlichen Parameter, wie hier in Beispiel 3 gezeigt wird:
http://ch2.php.net/...en/function.mail.php

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

17. Jun 2006, 07:57
Bewertung:

gelesen: 4072

Beitrag als Lesezeichen
Ja, schon. Aber wie komme ich ran an das true oder false? Ich löse die mail aus mit mail(blablabla); aber wie bekomme ich das Ergebnis?

Rückgabewert bei mail() auslesen

Pozor
Beiträge gesamt: 892

17. Jun 2006, 08:52
Bewertung:

gelesen: 4070

Beitrag als Lesezeichen
$result = mail(.....


Gruss Stefan


"KISS - KEEP IT SIMPLE, STUPID"
PHP Documentation Download

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

19. Jun 2006, 09:19
Bewertung:

gelesen: 4056

Beitrag als Lesezeichen
Hm. Ich bin mit Ergebnis nicht zufrieden. Mein Script sieht so aus:
<?PHP
$result=mail('meine@email.de', 'Mein Betreff', 'Hallo');
if ($result==true) echo ("Ja");
if ($result==false) echo ("nein");
?>
Die Email kommt zwar an, aber ich bekomme die Bildschirmausgabe nein.

Wo ist der Fehler???

Rückgabewert bei mail() auslesen

Intermedia
Beiträge gesamt: 1287

19. Jun 2006, 09:30
Bewertung:

gelesen: 4055

Beitrag als Lesezeichen
Versuchs mal so:

Antwort auf [ flobaer ] Hm. Ich bin mit Ergebnis nicht zufrieden. Mein Script sieht so aus:
<?PHP
$result=mail('meine@email.de', 'Mein Betreff', 'Hallo');
if ($result == 1) echo ("Ja");
if ($result != 1) echo ("nein");
?>
Die Email kommt zwar an, aber ich bekomme die Bildschirmausgabe nein.

Wo ist der Fehler???



Gruß Sven


http://www.aurahysil.de?hds Mit Aurahysil Freizeit schaffen - Beschichtungen der besonderen Art - http://www.intermedia-bg.de?hds INTERMEDIA bürogemeinschaft

(Dieser Beitrag wurde von Intermedia am 19. Jun 2006, 09:31 geändert)

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

19. Jun 2006, 09:33
Bewertung:

gelesen: 4052

Beitrag als Lesezeichen
Das Ergebnis bleibt auch hierbei ein "nein" :-((

Rückgabewert bei mail() auslesen

swisscheese
Beiträge gesamt: 387

19. Jun 2006, 11:24
Bewertung:

gelesen: 4041

Beitrag als Lesezeichen
Vielleicht so:
Code
mail('meine@email.de', 'Mein Betreff', 'Hallo') or die 'Fehler beim Senden'; 


oder, falls nicht nur ein Abbruch gefordert ist:
Code
$result=mail('meine@email.de', 'Mein Betreff', 'Hallo'); 
if ($result) {
...mach dies...
} else {
...mach anderes...
}

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

19. Jun 2006, 11:36
Bewertung:

gelesen: 4038

Beitrag als Lesezeichen
Ich habe jetzt mal folgendes probiert:

Code
<?PHP  
$result=mail('meine@email.de', 'Mein Betreff', 'Hallo');
if ($result) {
echo("ja");
} else {
echo("nein");
}
?>


Auch da ist die antwort wieder nein, obwohl die Mail versendet wird. Ich bin ratlos...

Rückgabewert bei mail() auslesen

Intermedia
Beiträge gesamt: 1287

19. Jun 2006, 12:10
Bewertung:

gelesen: 4035

Beitrag als Lesezeichen
Na dann hätte ich noch diese Idee:

if(mail('meine@email.de', 'Mein Betreff', 'Hallo')) echo "alles ok"; else echo "das war nix";

Gruß Sven


http://www.aurahysil.de?hds Mit Aurahysil Freizeit schaffen - Beschichtungen der besonderen Art - http://www.intermedia-bg.de?hds INTERMEDIA bürogemeinschaft

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

19. Jun 2006, 12:20
Bewertung:

gelesen: 4031

Beitrag als Lesezeichen
Naja, immerhin ne andere Antwort: "das war nix". ;-)
Die E-Mail kam aber trotzdem an.
Gibt es irgendeine Konfiguration am Server, die verhindert, dass mail() einen Wert zurückgibt? Oder woran kann das sonst noch liegen?

Rückgabewert bei mail() auslesen

ganesh
Beiträge gesamt: 1981

20. Jun 2006, 00:13
Bewertung:

gelesen: 4011

Beitrag als Lesezeichen
seltsam...
@mail('user@example.com', 'this is just a test mail. hang loose.', 'Hello') or die("oops!"); funktioniert genauso wie man sich das denkt, hier bei meiner Standardkonfiguration...

Du kannst versuchen, ALLE PHP Fehlermeldungen anzeigen zu lassen. Vielleicht siehst Du dann mehr:
http://ch2.php.net/error_reporting

Frag mal deinen Hoster, da scheint was komisch konfiguriert zu sein.