与联系表格一起发送时未收到电子邮件


No email received when sent with 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'];

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

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

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

您的PHP没有mail()调用或类似调用?我可能错过了什么。