Php 论坛电子邮件地址显示问题

Php 论坛电子邮件地址显示问题,php,forum,Php,Forum,我用下面的脚本创建了一个网络论坛。我能够收到来自我的网站的查询;但是,网站管理员发送的电子邮件中没有显示访问者的电子邮件地址。我想在这里有一些指导来解决这个问题 以下是我的PHP脚本: <?php $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $formcontent="From: $name \n Message: $message"; $recipient = "abc@g

我用下面的脚本创建了一个网络论坛。我能够收到来自我的网站的查询;但是,网站管理员发送的电子邮件中没有显示访问者的电子邮件地址。我想在这里有一些指导来解决这个问题

以下是我的PHP脚本:

<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "abc@gmail.com";
$subject = "Contact Form";
mail($recipient, $subject, $formcontent) or die("Error!");
echo "Thank You!";
?>
这实际上给了我一个错误输出

我如何解决这个问题


谢谢

您可以向邮件功能添加标题

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "abc@gmail.com";
$subject = "Contact Form";

$headers  = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= "From: <$email>" . "\r\n";

mail($recipient, $subject, $formcontent, $headers);
$name=$\u POST['name'];
$email=$_POST['email'];
$message=$_POST['message'];
$formcontent=“From:$name\n Message:$Message”;
$recipient=”abc@gmail.com";
$subject=“联系方式”;
$headers=“MIME版本:1.0”。“\r\n”;
$headers.=“内容类型:text/html;字符集=UTF-8”。“\r\n”;
$headers.=“From:”。“\r\n”;
邮件($recipient、$subject、$formcontent、$headers);

仅供参考-在以这种方式使用所有POST值之前,我将对其进行大小调整和验证。

邮件()的第三个参数仅是邮件的实际正文,您已将其保存为
$message
第四个变量是定义标题的地方,也是定义消息来源的地方。请注意,实际上不需要将消息作为头传递,因此,变量
$formcontent
不应包含
发件人:
头。但是,您需要在提供的电子邮件地址后以
“\r\n”
的形式提供运费申报单

修改后的代码如下所示:

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


希望这有帮助!:)

嗨,我复制并粘贴了你的代码。我仍然收到一条错误消息。调查没有通过。谢谢你的帮助。我仍然收到一条错误消息。调查没有通过。
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent = "From: $name" . "\r\n";
$recipient = "abc@gmail.com";
$subject = "Contact Form";
mail($recipient, $subject, $message, $formcontent) or die("Error!");
echo "Thank You!";
?>