Mail versenden
Saju
- php
0 hendrik0 Christoph Schnauß0 MudGuard
HI Leute!
ich hab da ein Problem:
Ich will mit php eine mail versenden,a ber die kommt irgendwie nicht an.
es wird aber auch kein fehler ausgegeben.
was kann cih tun?
bsp: http://www.sf-kladow-tt.de/saju/MAIL.php
und das steht drinn
<form action="MAIL.php" method="post">
Empfänger: <input type="text" name="empf"> <br>
Betreff: <input type="text" name="betr"><br>
Nachricht: <input type="text" name="mess"><br>
Absender: <input type="text"" name="sender"><br>
Absender-Emailadresse: <input type="text" name="sendermail"><br>
<center>
<input type="submit" value="email versenden" name="send">
</center>
</form>
<?php
$empf = $_POST['empfae'];
$betr = $_POST['betr'];
$mess = $_POST['mess'];
$sender = $_POST['sender'];
$sendermail= $_POST['sendermail'];
$send = $_POST['send'];
if($send) {
mail($empf, $betr, $mess, "From: $sender <$sendermail> ");
echo "<font color="red"> Email wird versendet</font>";
}
?>
ich habs aber auch bei www.saju.gpages.de/teests/MAIL.php
ein beispiel
naja danke für eure hilfe im voraus.
sry für die schreibfehler cih habs leider eigelig muss los
cu
saju
moin,
mir ist aufgefallen dass die $empf Variable einen falschen
POST Wert eingesetzt bekommt. nämlich $_POST['empfae'];
Das Formular Feld hat aber einen anderen Namen.
Sofern das kein Tippfehler in eile ist, würde ich sagen,
dass dort dein Fehler liegt.
gruß hendrik
Danke Leute!
cih werds ändern!
auf den dummen fehler hqb cih gar nciht geguckt!
danke!
grüße aus Berlin Spandau
Hallo Saju.
cih werds ändern!
auf den dummen fehler hqb cih gar nciht geguckt!
Noch immer in Eile?
Einen schönen Montag noch.
Gruß, Ashura
hallo,
Ich will mit php eine mail versenden,a ber die kommt irgendwie nicht an.
Nein, es wird gar keine erst abgeschickt. Das liegt daran, daß du mit
Empfänger: <input type="text" name="empf">
einen Namen festglegt hast, der aber mit
$empf = $_POST['empfae'];
falsch abgefragt wird. Das Absenden machst du dann mit
mail($empf, $betr, $mess, "From: $sender <$sendermail> ");
unter anderem von deiner Variablen $empf abhängig - nur existiert die ja nicht.
Obwohl ein "mailer" im Prinzip so funktionieren könnte, wie du dir das vorstellst, ist das doch ein bißhen mager. Um genau solche Probleme, wie du eins hast, zu vermeiden, könntest du deine Variablen vorher noch auf Gültigkeit prüfen.
Zusätzlich muß dein Provider überhaupt den mail-Versand von PHP aus ermöglichen, nicht alle tun das. Das kannst du aber leicht mit den Informationen aus phpinfo() herausfinden. Dort muß so etwas wie
sendmail_path /usr/sbin/sendmail -t -i
verzeichnet sein.
Grüße aus Berlin
Christoph S.
Hi,
ich hab da ein Problem:
$sender = $_POST['sender'];
$sendermail= $_POST['sendermail'];
mail($empf, $betr, $mess, "From: $sender <$sendermail> ");
Daß Du damit dem Mißbrauch Deines Formmailers Tür und Tor öffnest, indem Du Daten, die von außerhalb Deines Servers kommen, ungeprüft in die Header der Mail schreibst, ist Dir bewußt?
cu,
Andreas