当我在制作的网站上填写联系表格时,会发送电子邮件,但我的电脑收件箱中没有收到。代码如下:
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()调用或类似调用?我可能错过了什么。