以下是我制作的表单的php代码。它在我的网站上,并且似乎可以正常工作,只是它没有将电子邮件转发给我在hostgator中设置的电子邮件。
<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$subject = $_POST['subject'];
$mailfrom = $_POST['mail'];
$message = $_POST['message'];
$mailTo = "xavier@xavierbullock.com";
$headers = "From: ".$mailFrom;
$txt = "New form submission from ".$name.".\n\n".$message;
mail($mailTo, $subject, $txt, $headers);
header("Location: contact.html?mailsend");
}
?>
这是我在hostgator网络邮件中收到的错误消息的一部分: 缺少发件人:550 5.7.1标头中没有有效地址或没有发件人:头的邮件。 我对php不太熟悉,但我希望这是一个简单的解决方法。预先感谢。
答案 0 :(得分:-2)
您确定要设置$ _POST ['mail']吗?可能为null或空字符串。我通常以关联数组的形式发送标头,但是docs说一个字符串很好。也许在行尾扔回车符:
$headers = "From: " . $mailFrom . "\r\n";