PHP标头位置无法按预期工作

The*_*imp -3 html php forms

我使用PHP脚本通过电子邮件发送表单的内容.我希望脚本在发送电子邮件后重定向到另一个html页面,但它似乎无法正常工作.这是我有的:

<?php
    // Email to...
    $email_to = "xyz@someDomain.co.uk";

    // Get the form components
    $name = $_GET['name'];
    $email_from = $_GET['email'];
    $email_subject = $_GET['message-subject'];
    $message = $_GET['message'];

    // Create the message
    $email_message = $message . "\n\n" . $name;

    // Create email headers
    $headers =  'From: ' . $email_from."\r\n".
            'Reply-To: ' . $email_from."\r\n".
            'X-Mailer: PHP/' . phpversion().
            'Location: Message-Recieved.html';

    // Send the email
    @mail($email_to, $email_subject, $email_message, $headers);
?>
Run Code Online (Sandbox Code Playgroud)

请有人建议为什么这不起作用?

Zol*_*oth 6

这种情况下的标题是电子邮件标题,而不是服务器标题.

试试这样:

<?php
    ....

    // Create email headers
    $headers =  'From: ' . $email_from."\r\n".
            'Reply-To: ' . $email_from."\r\n".
            'X-Mailer: PHP/' . phpversion();

    // Send the email
    if ( @mail($email_to, $email_subject, $email_message, $headers) ) {
        header('location: http://yoursite.com/Message-Recieved.html');
    }
?>
Run Code Online (Sandbox Code Playgroud)