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>
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!";
- }
- ?>
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.