2013-05-02 5 views
5

Ich benutze 000webhost Webmail, um E-Mails über Kontaktformular zu erhalten, aber es funktioniert nicht.Senden von E-Mails in PHP-Kontaktformular mit 000webhost Webmail

contact.php

 <form action="mailer.php" method="post"> 
<p>Name:</p> 
<input type="text" name="name" /> 
<p>E-mail:</p> 
<input type="text" name="email" /> 
<p>Subject:</p> 
<input type="text" name="subject" /> 
<p>Message:</p> 
<textarea name="message"></textarea></p> 
<input class="send" type="submit" value="Send" name="submit"> 
</form> 

mailer.php

 <?php 

$to = "[email protected]"; 
$subject = "Support requested by ".$_POST['name']; 
$name_field = $_POST['name']; 
$email_field = $_POST['email']; 
$message = $_POST['message']; 

$headers = 'From: '.$_POST['email'].'' . "\r\n" . 
    'Reply-To: '.$_POST['email'].'' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

$body = $message; 

@mail($to, $subject, $body, $headers); 
header('Location:thankyou.php') ; //replace with landing page. 
?> 
+1

Wh teilweise funktioniert nicht? Die Nachricht wird nicht gesendet? Sie erhalten Fehlermeldungen? Hast du deine Protokolle überprüft? – brbcoding

+2

In erster Linie entfernen Sie das "@" von "@mail", so dass Sie einen Fehler sehen werden, wenn es einen gibt. –

+0

Ich sehe die Thankyou-Seite, aber ich bekomme keine E-Mail – Mercury121

Antwort

1

Nichts falsch mit Ihrem HTML ich es versucht. Wenn Sie Chrom Sie das Entwickler-Tool zum Debuggen verwenden können und sehen, ob Ihre Anfragen gesendet werden, und wenn sie auf dem richtigen Weg sind, die Kreditvergabe:

enter image description here

In Ihrem mailer.php Ausgang des $_POST variabel zu machen sicher, dass Ihre Daten landen dort richtig,

echo "<pre>"; 
    var_dump($_POST); 
echo "</pre>"; 

Sie können auch Ihre hTML validieren müssen:

<form action="mailer.php" method="post"> 
    <p>Name:</p> 
    <input type="text" name="name" > 
    <p>E-mail:</p> 
    <input type="text" name="email" > 
    <p>Subject:</p> 
    <input type="text" name="subject" > 
    <p>Message:</p> 
    <textarea name="message"></textarea> 
    <input class="send" type="submit" value="Send" name="submit"> 
</form> 
+1

Ich habe den gleichen Code in godaddy Webmail versucht und es funktioniert gut – Mercury121

+0

Ich antwortete auf Ihre Frage "Mein PHP-Kontaktformular nicht senden" Ich dachte, es war ein Problem beim Senden eines Formulars. Viel Glück –

+0

Vielen Dank für Ihre Antwort. – Mercury121

Verwandte Themen