无法使用000webhost webmail以PHP联系表格发送邮件

时间:2013-05-02 19:47:02

标签: php email

我使用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 = "xxx@xxxxx.com";
$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 个答案:

答案 0 :(得分:1)

我的html没有错,我试过了。 如果您有chrome,您可以使用开发人员工具进行调试,看看您的请求是否已发送,以及他们是否在正确的路径上借出:

enter image description here

在你的mailer.php输出$_POST变量,以确保你的数据正确登陆,

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

您可能还需要验证您的html:

<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>