Php $headers出现问题(发件人:)
我的代码是:Php $headers出现问题(发件人:),php,email,contact-form,Php,Email,Contact Form,我的代码是: <?php $name = $_POST['name']; $email = $_POST['email']; $messagesubject = $_POST['subject']; $text = $_POST['text']; $to = "name@email.com"; $subject = 'Message from a site visitor '.$name; $content = 'Name: '.$name."\r\n"; $content .= 'E
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$messagesubject = $_POST['subject'];
$text = $_POST['text'];
$to = "name@email.com";
$subject = 'Message from a site visitor '.$name;
$content = 'Name: '.$name."\r\n";
$content .= 'E-mail: '.$email."\r\n";
$content .= 'Subject: '.$messagesubject."\r\n";
$content .= 'Message: '.$text."\r\n";
$headers .= 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
";
$send_contact=mail($to,$subject,$headers,$content);
if($send_contact){
echo "Thank you!";
}
else {
echo "ERROR";
}
?>
电子邮件中的有效发件人:标题必须包含有效的电子邮件地址:
From:
请注意括号内的内容。您还可以添加其他文本:
From:Someone Important
正如手册所说()邮件函数变量如下:
mail($to, $subject, $message, $headers);
你的表情是这样的:
mail($to, $subject, $headers, $message);
切换它,您应该会得到您想要的:)向我们展示完整的代码,包括不起作用的代码您可以尝试使用手册中的标题来检查它是否起作用吗$标题='来自:webmaster@example.com' . “\r\n”。”答复:webmaster@example.com' . “\r\n”。”X-Mailer:PHP/”。phpversion();看看这是否有什么变化。@johncode我重新编辑了我的帖子…如果这是您的确切代码,那么您在$headers之后就会遇到问题。='Reply To:'。$field\u email.\r\n;您需要删除此->";@Mati我试过了,现在我看到了邮件的正文:发件人:webmaster@example.com答复:webmaster@example.comX-Mailer:PHP/5.4.24但除此之外。。。再也没有来自表单的主题、电子邮件或消息…等待,一步一步:1。您是否使用$to变量提供您的电子邮件?2.您发布的所有变量都正确吗?我的意思是如果它们存在,并且没有拼写错误?3.您是否在结尾处收到“错误”消息?我没有再查看上面的代码就复制了,并且忘记更改我的邮件地址。不间断电源。。。我没有收到邮件,但邮件的正文仍然是:发件人:回复收件人:除此之外没有其他内容。。。我放了正确的变量…我不知道为什么。。。但是如果我让头球排在第三位。。。我收到一封电子邮件。。。如果我把它放在最后一个位置,它会说它已经发送了,但我没有收到邮件…:)真奇怪。。。