使用联系表单发送时未收到电子邮件

时间:2015-02-04 11:07:20

标签: php jquery contact-form

当我填写我正在制作的网站上的联系表格时,将发送电子邮件,但我没有收到电脑收件箱中的电子邮件。 代码如下所示:

HTML:

<div id="form">
    <form action="mailto:psteintj@xs4all.nl" id="contactForm" method="post">
        <span></span>
        <input type="text" name="name" class="name" placeholder="Enter your name" tabindex=1 />
        <span></span>
        <input type="text" name="email" class="email" placeholder="Enter your email" tabindex=2 />
        <span id="captcha"></span>
        <input type="text" name="captcha" class="captcha" maxlength="4" size="4" placeholder="Enter captcha code" tabindex=3 />
        <span></span>
        <textarea class="message" placeholder="Enter your message" tabindex=4></textarea>
        <input type="submit" name="submit" value="Send e-mail" class="submit" tabindex=5>
    </form>
</div>

JS:

if ((captchaVal == captchaCode) && (emailFilter.test(emailText)) && (nameFilter.test(nameText)) && (messageText > 50)) {
  $.post("mail.php", {
  name: $(".name").val(),
  email: $(".email").val(),
  message:$(".message").val()
  }); 
  $("#contactForm").css("display", "none");
  $("#form").append("<h2>Message sent!</h2>");
  return false;
}

和PHP:

<?php

$name = $POST['name'];
$email = $_POST['email'];
$message = $POST['message'];

有人能告诉我哪里出错了吗?

2 个答案:

答案 0 :(得分:1)

嗯,你没有发送任何电子邮件(或者至少你没有发布任何关于它的代码),所以你当然没有收到任何电子邮件。您应该配置邮件,并使用mail功能。

该功能需要一个有效的SMTP服务器来实际发送电子邮件。

答案 1 :(得分:0)

您的PHP没有mail()调用或类似的?我可能在这里遗漏了一些东西。