• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] Kontaktformular via sendmail versenden

Tobias1530

Neues Mitglied
Hallo!

Ich bekomme meine Daten aus einem Formular nicht versendet und hoffe Ihr könnt mir helfen :-)

Als erstes lese ich mein Kontaktformular aus, um dem Nutzer die eingegebenen Daten anzuzeigen:
PHP:
<meta charset="UTF-8">
<?PHP
echo "<h4>Sie haben folgende Angaben gemacht:</h4><br>";

echo "Gewünschte Kabine: $_POST[myRadioBtnGroup]<br><br>";

echo "Kabinenzusätze:";
foreach( $_POST['choice'] as $wasauchimmer){
    echo $wasauchimmer."&#160;,";
} 

echo "<br><br>";


echo "Anlass: $_POST[myRadioBtnGroup2]<br><br>";

echo "Von: $_POST[myDatePicker]<br><br>";

echo "Bis: $_POST[myDatePicker2]<br><br>";

echo "Vor- und Nachname: $_POST[username]<br><br>";

echo "Straße: $_POST[strasse]<br><br>";

echo "Postleitzahl: $_POST[plz]<br><br>";

echo "Ort: $_POST[ort]<br><br>";

echo "Telefonnummer: $_POST[tele]<br><br>";

echo "E-Mail: $_POST[useremail]<br><br>";

echo "Nachricht: $_POST[mytextarea]<br><br>";

echo "Lieferadresse: $_POST[liefer]<br><br>";

echo "Ihr Name: $_POST[username2]<br><br>";

echo "Strasse $_POST[strasse2]<br><br>";

echo "Postleitzahl: $_POST[plz2]<br><br>";

echo "Ort: $_POST[ort2]";

?>

Dann würde ich gerne die Daten via sendmail versenden.
Dies versuche ich wie folgt:
PHP:
<?php
$to="[email protected]";
$Kabine=$_REQUEST['myRadioBtnGroup'];
$zusaetze=$_REQUEST['choice'];
$anlass=$_REQUEST['myRadioBtnGroup2'];
$von=$_REQUEST['myDatePicker'];
$bis=$_REQUEST['myDatePicker2'];
$Name=$_REQUEST['username'];
$plz=$_REQUEST['plz'];
$strasse=$_REQUEST['strasse'];
$ort=$_REQUEST['ort'];
$telefonnummer=$_REQUEST['tele'];

$Email=$_REQUEST['useremail'];
$nachricht=$_REQUEST['mytextarea'];
$Lieferadresse=$_REQUEST['liefer'];
$Name=$_REQUEST['username2'];
$strasse=$_REQUEST['strasse2'];

$plz=$_REQUEST['plz2'];
$ort=$_REQUEST['ort2'];


$subject="Betreff";
$message = $Kabine."\n".$zusaetze."\n".$anlass."\n".$von."\n".$bis."\n".$Name."\n".$plz."\n".$strasse." \n".$ort."\n".$telefonnummer."\n".$Email."\n".$nachricht."\n".$Lieferadresse."\n".$Name."\n".$strasse."\n".$plz."\n".$ort."\n";
$header="From:".$email."\n";

$senden=mail($to,$subject,$message,$header);
?>

Was allerdings nicht funktioniert.
Kann mir jemand sagen wo der Fehler ist?

Schönen Abend noch

Gruß
Tobi
 
Es gibt keine Fehlermeldung und es kommt keine Mail an.
(ja die email-adresse habe ich geändert :-) )


phpMailer Klasse kommt mir iwie kompliziert vor? smtp?
 
Würde das Thema gerne nochmal aufgreifen.

Habe mich auch entschieden PHPMailer zu nutzen, habe folgenden Code (Vorlage GitHub)
Code:
<?php

error_reporting(E_ALL);

require($_SERVER["DOCUMENT_ROOT"] . "/includes/php/class.phpmailer.php");

$mail = new PHPMailer;

$mail->SMTPDebug = 3;

$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.1und1.de';
$mail->Port = 587;
$mail->Username = 'BENUTZER';
$mail->Password = 'PASSWORT';

$mail->From = '[email protected]';
$mail->FromName = 'DOMAIN';

$mail->addAddress('EMPFÄ[email protected]', 'VORNAME NAME');
$mail->addAddress('EMPFÄ[email protected]');
$mail->addReplyTo('[email protected]', 'ANTWORT');

$mail->isHTML(true);

$mail->Subject = 'BETREFF';
$mail->Body    = '<b>NACHRICHT</b>';
$mail->AltBody = 'NACHRICHT';

if(!$mail->send()) {
    echo 'Fehler: ' . $mail->ErrorInfo;
} else {
    echo 'E-Mail erfolgreich versandt.';
}

?>

Ich bekomme keinen Fehler trotz error_reporting(E_ALL) und SMTPDebug = 3
Wenn ich die Beiden Body zuweisungen aus dem Code entferne kommt folgende Meldung: (Fehler: Message body empty)

Also läuft das Script sauber durch nur liefert das $mail->send() weder true noch false zurück.
Welche Ursachen kann das haben?
 
Zurück
Oben