PHP提交错误

PHP提交错误,php,html,forms,email,Php,Html,Forms,Email,我有一个典型的PHP表单提交错误。我之前测试过代码,现在它似乎可以工作了。当再次测试时,电子邮件永远不会到达 这是HTML(当然,出于安全原因,我更改了站点/电子邮件地址) 这是PHP文件: <?php $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $formcontent="From: $name \n Message: $message"

我有一个典型的PHP表单提交错误。我之前测试过代码,现在它似乎可以工作了。当再次测试时,电子邮件永远不会到达

这是HTML(当然,出于安全原因,我更改了站点/电子邮件地址)


这是PHP文件:

<?php $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $formcontent="From: $name \n Message: $message";
    $recipient = "es@example.net";
    $subject = "Contact Form";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
    echo "Thank You!";
?>

PHP文件位于HTML链接的同一位置,电子邮件本身工作正常(每天使用)。当我测试表单时,我会收到一条回音/消息,上面说谢谢,所以我肯定会找到PHP文件。但是,我的收件箱中没有任何内容

这是一个如此简单的代码,但我真的很困惑,不确定是怎么回事


非常感谢您的帮助。

电子邮件可能会被服务器的邮件队列阻止,或者被电子邮件主机作为垃圾邮件阻止。对于基于linux的系统,电子邮件通常记录在/var/logs目录中,并且在基于windows的服务器上应该有一个等效的日志。从这里,您应该可以看到服务器是否将电子邮件发送到世界。

电子邮件可能会被服务器的邮件队列阻止,或者被电子邮件主机作为垃圾邮件阻止。对于基于linux的系统,电子邮件通常记录在/var/logs目录中,并且在基于windows的服务器上应该有一个等效的日志。从这里,您应该可以看到服务器是否向世界发送电子邮件。

代码似乎是正确的。 真正的问题是php邮件功能的使用。如果查看,可以看到传递给函数的参数必须满足特殊要求是多么必要。 此外,在Windows或Linux中使用email()也有一些不同


我的建议是不要使用direct
mail()
,而是使用库作为
PHPMailer

发送代码似乎是正确的。 真正的问题是php邮件功能的使用。如果查看,可以看到传递给函数的参数必须满足特殊要求是多么必要。 此外,在Windows或Linux中使用email()也有一些不同


我的建议是不要使用direct
mail()
,而是使用库作为
PHPMailer
发送您的代码是正确的!这似乎是邮件服务器的问题。尝试更改收件人的邮件地址并检查您的服务器是否在黑名单中:

您的代码是正确的!这似乎是邮件服务器的问题。尝试更改收件人的邮件地址并检查您的服务器是否在黑名单中:

您是否使用其他电子邮件地址进行了测试?调查你的垃圾邮件?确保如果您的服务器操作系统没有黑名单,请检查php中的日志错误?可能邮件功能发出了一些警告。您是否使用其他电子邮件地址进行了测试?调查你的垃圾邮件?确保如果您的服务器操作系统没有黑名单,请检查php中的日志错误?也许邮件功能发出了一些警告。
<?php $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $formcontent="From: $name \n Message: $message";
    $recipient = "es@example.net";
    $subject = "Contact Form";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
    echo "Thank You!";
?>