【发布时间】:2018-03-20 12:59:01
【问题描述】:
我正在尝试用 PHP 制作一个非常基本的联系表格。我正在使用 MAMP 来测试它。但是,由于某种原因,该表格不起作用:当我填写表格并按“提交”按钮时,我被重定向到 index.html?mailsend 但我没有收到任何电子邮件!我做错了什么?
我的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="contactform.php" method="POST">
<input type="text" name="name" placeholder="Full Name">
<input type="text" name="mail" placeholder="Your e-mail">
<input type="text" name="subject" placeholder="Subject">
<textarea name="message" placeholder="Message"></textarea>
<button type="submit" name="submit">Send e-mail</button>
</form>
</body>
</html>
我的 PHP 代码:
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$subject = $_POST['subject'];
$mailFrom = $_POST['mail'];
$message = $_POST['message'];
$mailTo = "tomms1998@gmail.com";
$headers = "From: ".$mailFrom;
$txt = "You have received an e-mail from ".$name.".\n\n".$message;
mail($mailTo, $subject, $txt, $headers);
header("Location: index.html?mailsend");
}
?>
【问题讨论】:
-
你是在本地服务器上测试这个吗?
mail()无法在本地主机上工作 -
尝试使用 SMTP 发送邮件。
-
我明白了。如果我在线托管网站,我的代码会起作用吗?
标签: php html forms mamp contact