PHP提交错误
我有一个典型的PHP表单提交错误。我之前测试过代码,现在它似乎可以工作了。当再次测试时,电子邮件永远不会到达 这是HTML(当然,出于安全原因,我更改了站点/电子邮件地址)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文件:
<?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!";
?>