我的服务器名称显示为来自PHP联系表单的提交者回复电子邮件地址

时间:2016-09-06 21:01:12

标签: php forms header

我不熟悉PHP并且为我构建了这个表单。它有95%的工作时间,但有时回复电子邮件将是johnsmith@hadrian.lunarpages.com

我正在阅读类似的issue on this page,但不确定在我的表单中要改变什么......

<?php
if (isset($_REQUEST['btnSubmit-group'])) {
    $date = $_REQUEST['date'];
    $time = $_REQUEST['time'];
    $count = $_REQUEST['count'];
    $name = $_REQUEST['name'];
    $organization = $_REQUEST['organization'];
    $email = $_REQUEST['email'];
    $grouptype = $_REQUEST['grouptype'];   
    $phone = $_REQUEST['phone'];
    $upgrademus = $_REQUEST['upgrademus'];
    $upgradeowo = $_REQUEST['upgradeowo'];
    $comments = $_REQUEST['comments'];
    $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';

    if ($count == "" || $name == "" || $email == "" || $phone == "") {
        echo "All fields are required, please fill out again. ";
    } else {
        $to = 'info@example.com';
        $subject = "Group Tour Inquiry from $name ($date, $count people)";
        $from = $to;
        $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';

        $body = nl2br("Private Tour:<br>" .
                "<b>Name:</b>   $name\r\n" .
                "<b>Email:</b>  $email \r\n" .
                "<b>Phone:</b>  $phone \r\n" .
                "<b>Organization:</b>     $organization\r\n" .
                "<b>Date:</b>     $date\r\n" .
                "<b>Time:</b>     $Time\r\n" .
                "<b>Count:</b>     $count\r\n" .
                "<b>Include:</b>     $upgrademus\r\n" . 
                "<b>Include:</b>     $upgradeowo\r\n" .
                "<b>Comments:</b>     $comments\r\n" .
                "");
// To send HTML mail, the Content-type header must be set
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= "From: $name<$email> \r\n";
        $headers .= "Reply-To: $email \r\n";

        if (mail($to, $subject, $body, $headers)) {
            echo "<div class=\"thankyou\"></div><meta http-equiv='refresh' content='0;url=http://www.example.com/private-group-tours'>";
        }
    }
} else {}  ?>

1 个答案:

答案 0 :(得分:0)

您正试图向进入此处的人发送电子邮件,主要是试图欺骗他们的电子邮件,有时这会(应该)被阻止。更多内容可以在这里阅读 - problem with php mail 'From' header

变化:

    $headers .= "From: $name<$email> \r\n";
    $headers .= "Reply-To: $email \r\n";

    $from = 'Admin@mysite.com';

    $headers .= "From: $from\r\n";
    $headers .= "Reply-To: $from \r\n";

然后从变量编辑静态$。然后将用户的电子邮件从您收到的电子邮件的BODY中删除,并向他们发送电子邮件。