Hallo zusammen,
ich habe folgendes Formular:
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="e-mail-senden.php" method="post">
<label for="kdn">*Kundennummer</label>
<input type="text" maxlength="5" name="kdn" id="kdn" required>
<br>
<label for="kundeMail">*Kunden E-Mail</label>
<input type="email" name="kundeMail" id="kundeMail" required>
<br>
<label for="name">Name</label>
<input type="text" name="name" id="name">
<br>
<label for="id">*ID</label>
<input type="text" name="id" id="id" required>
<br>
<label for="bemerkung">Bemerkung</label>
<input type="text" name="bemerkung" id="bemerkung">
<br>
<button type="submit" class="btn btn-primary">Eintragen</button>
</form>
</body>
</html>
Alles anzeigen
und folgenden PHP-Code:
PHP
<?php
//Get the stuff
$kundeMail = $_POST["kundenMail"];
$kdn = $_POST['kundenummer'];
$name = $_POST['name'];
$id = $_POST['id'];
$bemerkung = $_POST['bemerkung'];
if($kdn != "" and $kundeMail != "" and $id != "") {
// mail header
$empfaenger = $kundeMail;
$betreff = "Neues Backup verfügbar";
//generate mail content
$text = "<h1>Neues Backup verfügbar</h1>";
$text .= "<p>Sehr geehrte Damen und Herren,<br><br>";
$text .= "im Kundenportal wurde für Sie ein neues Backup Ihrer Webseite und der zugehörigen Datenbank hinterlegt.</p>";
$text .= "<br>";
$text .= "<h2>Details zum Backup</h2>";
$text .= "<table>";
$text .= "<tr>";
$text .= "<td><b>Datum:</b></td>";
$text .= "";
$text .= "</tr>";
$text .= "<tr>";
$text .= "<td><b>Name:</b></td>";
$text .= $name;
$text .= "</tr>";
$text .= "<tr>";
$text .= "<td><b>ID:</b></td>";
$text .= $id;
$text .= "</tr>";
$text .= "<tr>";
$text .= "<td><b>Bemerkung:</b></td>";
$text .= $bemerkung;
$text .= "</tr>";
$text .= "</table>";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <noreply@meine-domain.de>' . "\r\n";
mail($empfaenger,$betreff,$text,$headers);
echo "Mail gesendet!";
} else {
echo "Mail: Es ist ein Fehler aufgetreten!";
}
?>
Alles anzeigen
Ich suche jetzt schon seit mehreren Stunden nach dem Fehler, aber finde Ihn einfach nicht. Immer wenn ich das HTML-Formular absenden, sollte eigentlich das PHP-Script aufgerufen werden, was auch soweit funktioniert. Das Problem ist aber, dass die Mail nicht gesendet wird und ich weiß einfach nicht warum.