Hallo,
ich möchte den E-Mail Versand via AJAX erfolgen lassen, mit method="post". Wenn das Formular korrekt ausgefüllt wurde bleibt die state-Variable auf true und der AJAX- Aufruf wird wie folgt ausgehführt:
Als result liefert mir das PHP-Skript alle Daten soweit korrekt, allerdings empfange ich in meinem E-Mail-Konto keinerlei Nachricht (getestet im lokalen und Online-Betrieb). Bevor Kommentare bezüglich E-Mail Header Injection aufkommen, den Schutz davor habe ich absichtlich weggelassen
Wäre super wenn mir jemand weiterhelfen könnte, denn ich bin mit meinem Rat so langsam am Ende
Beste Grüße
Cappaja
ich möchte den E-Mail Versand via AJAX erfolgen lassen, mit method="post". Wenn das Formular korrekt ausgefüllt wurde bleibt die state-Variable auf true und der AJAX- Aufruf wird wie folgt ausgehführt:
Javascript:
$("form").submit(function(event) {
event.preventDefault();
var state = true;
var data = $(this).serializeArray();
...
...
...
if(state == true) {
$.ajax({
type: $("form").attr("method"),
url: $("form").attr('action'),
data: data,
success: function(result) {
if(result) {
$("form").hide().load("contents/message.php").fadeIn(2000);
alert(result);
}
else {
alert(result);
}
}
});
}
});
Als result liefert mir das PHP-Skript alle Daten soweit korrekt, allerdings empfange ich in meinem E-Mail-Konto keinerlei Nachricht (getestet im lokalen und Online-Betrieb). Bevor Kommentare bezüglich E-Mail Header Injection aufkommen, den Schutz davor habe ich absichtlich weggelassen

PHP:
$email = "meine_email@gmx.de";
$subject = "Anfrage von ".($_POST['name']);
$message = "Name: ".$_POST['name']."\n".
"E-Mail: ".$_POST['email']."\n".
"Phone/Mobile: ".$_POST['phone']."\n".
"Place of Event: ".$_POST['place']."\n".
"Event: ".$_POST['event']."\n".
"Message: ".$_POST['message'];
echo $subject."\n";
echo $message;
mail($email, $subject, $message);
Wäre super wenn mir jemand weiterhelfen könnte, denn ich bin mit meinem Rat so langsam am Ende

Beste Grüße
Cappaja
Zuletzt bearbeitet von einem Moderator: