[GastForen Programmierung/Entwicklung PHP und MySQL Rückgabewert bei mail() auslesen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

16. Jun 2006, 18:01
Beitrag # 1 von 12
Bewertung:
(4087 mal gelesen)
URL zum Beitrag
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
X

Rückgabewert bei mail() auslesen

ganesh
Beiträge gesamt: 1981

16. Jun 2006, 22:34
Beitrag # 2 von 12
Beitrag ID: #234933
Bewertung:
(4080 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#234884]

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

17. Jun 2006, 07:57
Beitrag # 3 von 12
Beitrag ID: #234943
Bewertung:
(4070 mal gelesen)
URL zum Beitrag
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?


als Antwort auf: [#234933]

Rückgabewert bei mail() auslesen

Pozor
Beiträge gesamt: 892

17. Jun 2006, 08:52
Beitrag # 4 von 12
Beitrag ID: #234945
Bewertung:
(4068 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
$result = mail(.....


als Antwort auf: [#234943]

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

19. Jun 2006, 09:19
Beitrag # 5 von 12
Beitrag ID: #235043
Bewertung:
(4054 mal gelesen)
URL zum Beitrag
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???


als Antwort auf: [#234945]

Rückgabewert bei mail() auslesen

Intermedia
Beiträge gesamt: 1287

19. Jun 2006, 09:30
Beitrag # 6 von 12
Beitrag ID: #235047
Bewertung:
(4053 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#235043]
(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
Beitrag # 7 von 12
Beitrag ID: #235048
Bewertung:
(4050 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das Ergebnis bleibt auch hierbei ein "nein" :-((


als Antwort auf: [#235047]

Rückgabewert bei mail() auslesen

swisscheese
Beiträge gesamt: 387

19. Jun 2006, 11:24
Beitrag # 8 von 12
Beitrag ID: #235073
Bewertung:
(4039 mal gelesen)
URL zum Beitrag
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...
}



als Antwort auf: [#235048]

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

19. Jun 2006, 11:36
Beitrag # 9 von 12
Beitrag ID: #235078
Bewertung:
(4036 mal gelesen)
URL zum Beitrag
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...


als Antwort auf: [#235073]

Rückgabewert bei mail() auslesen

Intermedia
Beiträge gesamt: 1287

19. Jun 2006, 12:10
Beitrag # 10 von 12
Beitrag ID: #235091
Bewertung:
(4033 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#235078]

Rückgabewert bei mail() auslesen

flobaer
Beiträge gesamt: 317

19. Jun 2006, 12:20
Beitrag # 11 von 12
Beitrag ID: #235095
Bewertung:
(4029 mal gelesen)
URL zum Beitrag
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?


als Antwort auf: [#235091]

Rückgabewert bei mail() auslesen

ganesh
Beiträge gesamt: 1981

20. Jun 2006, 00:13
Beitrag # 12 von 12
Beitrag ID: #235232
Bewertung:
(4009 mal gelesen)
URL zum Beitrag
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.


als Antwort auf: [#235095]
X