2013-05-02 7 views
5

私は000webhostウェブメールを使用して、連絡フォームを使用してメールを受信して​​いますが、動作しません。私はそれを試してみました、あなたのHTMLと間違っ000webhostウェブメールを使用してPHPの連絡フォームでメールを送信できない

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を一部で動作していないのですか?メッセージは送信されませんか?エラーメッセージが表示されますか?あなたはあなたのログをチェックしましたか? – brbcoding

+2

まず、「@mail」から「@」を削除してください。そうすればエラーが表示されます。 –

+0

私はあなたのページを参照してくださいしかし私はすべての電子メールを受信しないでください – Mercury121

答えて

1

何もありません。 あなたがデバッグする開発ツールを使用して、要求が送信されたかどうかを確認することができ、クロムしている場合、彼らは正しい道に貸与されている場合:あなたのmailer.php出力で

enter image description here

にする$_POST変数を必ず、あなたのデータはまた、あなたのhtmlを検証する必要がある場合があり、正しくあり

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

を着陸さ:

<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

godaddy webmailと同じコードを試してみました。 – Mercury121

+0

あなたの質問に「私のPHPの連絡フォームは送信していません」と回答しました。フォームを送信する際に問題があると思いました。幸運 –

+0

あなたの応答をありがとう。 – Mercury121

関連する問題