php联系表单,用于在收件箱中显示发件人的电子邮件地址

时间:2014-02-27 15:39:12

标签: php email

我想创建一个表单,只需让邮件的收件人能够在收到来自收件箱的网站邮件时点击“回复”。回复应自动填充发件人的电子邮件地址。

我认为我需要将$ mailheader从特定的电子邮件地址更改为。$ _ POST,但我的尝试无法正常工作。我觉得它一定是小的,我做错了。

这是php表单代码。它按原样运行,但我正在尝试编辑/提高可用性:

<?
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$security = $_POST['security'];

$to = "website-owner@gmail.com";
$subject = "Contact Message from Website";
$message = "A visitor of exampledomain.com has submitted the following message.\n\nName: $name\n\nEmail: $email\n\nPhone: $phone\n\nMessage: $message";
$mailheaders = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";


if ($security=="10") {
    mail($to,$subject,$message,$mailheaders);
    header("Location:contact.php?s=1");
}
else {
    header("Location:contact.php?s=2");
}
?>

这是我的第一次尝试:

$mailheader = "From: ".$_POST["email"]."\r\nReply-To: ".$_POST["email"]."\r\n";

这是我的第二次尝试:

$mailheaders .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheaders .= "From: ".$_POST['Email']."\r\n";

这是我的第三次尝试:

$mailheaders = "Reply-To: ".$_POST["email"]."\r\n";
$mailheaders = "From: ".$_POST['Email']."\r\n";

1 个答案:

答案 0 :(得分:1)

我明白了!这个邮件标题有效。

$mailheaders = 'From: webmaster@example.com' . "\r\n" .
        'Reply-To: ' . $email . "\r\n" .
        'X-Mailer: PHP/' . phpversion();