Hi!
$message würde helfen, die Message rüberzubringen.
War ja auc nur ein Test wenn ich das Script dann richtig einsetzten würde hätte ich da noch Empfänger und Betreff usw. dazugefügt
Tja, Du musst das von vornherein richtig machen, sonst funktioniert es nicht wie Du siehst.
Vergleiche mal:
http://de3.php.net/function.mail
mit Deiner Version:
mail("meine@domain.de", message, "From: $absender");
Nur zur Sicherheit - "meine@domain.de" hast Du schon angepasst, ja?
der 2. Parameter ist dem Manual nach das Subject und nicht die Message, das ist der 3., und einen Absender brauchst Du zu Testen nicht.
Ansonsten: Gibts Fehlermeldungen? Was genau funktioniert nicht? Kommt eine Mail an?
Nee, tut sie nicht das ist ja das verwunderliche
Du könntest mal den Rückgabewert von mail() überprüfen, wie es im Manual steht:
"mail() gibt TRUE zurück, wenn die Mail erfolgreich für den Versand akzeptiert wurde, sonst FALSE."
Versuche mal das folgende Script (Füge Deine Mailadresse ein):
<?php
$mail_versendet = mail("deine@adresse.de", "hier steht der Betreff", "Hier steht der Body\n\nund jetzt: http://de3.php.net/function.mail");
if ($mail_versendet == TRUE) {
echo "mail wurde versendet";
}
else {
echo "Fehler: mail wurde <b>nicht</b> versendet";
}
?>
ich dachte mir das die Mail vielleicht noch auf dem Server von gmx liegt und erst heut Abend ankommt aber es ist ja nur eine simple HTML-Mail die kann doch nicht so lange brauchen...
Also HTML-Mails sind wieder ein anderes Thema, da muss man nämlich entsprechende Header setzen, sonst liest der empfänger nur HTML-Quelltext. Aber ich würde erstmal überhaupt gucken dass die mail ankommt. Nicht alles auf einmal.
Grüße
Andreas