在php邮件上获取302($toEmail、$emailSubject、$body、$headers)



我有一个hostinger实例,上面有两个文件用于测试index.html和contact.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simple contact Form</title>
</head>
<body>
<form action="contact2.php" method="post">
<input name="firstName" placeholder="firstName" type="text" size="30" />
<input name="lastName" placeholder="lastName" type="text" size="30" />
<input name="email" placeholder="email" type="text" size="30" />
<input name="submit" type="submit" value="Send This">
</form>
</body>
</html>

php代码

<?php
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$email = $_POST['email'];
$toEmail = 'myemail@mydomain.com';
$emailSubject = "Contact Form:";
$headers = ['From' => $email, 'Reply-To' => $email];
$body = "Name: $firstName $lastName";
mail($toEmail, $emailSubject, $body, $headers);
header("Location: index.html"); 
?>

结果:邮件未被发送(或接收(&状态为302重定向不确定原因。

删除行header("Location: index.html");并且它将解析302状态并且将返回200。

最新更新