Данные формы HTML через PHP - PullRequest
6 голосов
/ 02 декабря 2011

Я совершенно новичок в PHP-скриптах и ​​собрал следующий код, но мне хотелось бы, чтобы полученное письмо показывало, что оно отправлено из поля электронной почты в форме HTML, а не с текущего "сайта зоны спокойствия [www. tranquilityzone.co.uk@linweb.ahost.me]». Пожалуйста, можете ли вы посоветовать, что я должен изменить. Большое спасибо.

<?
$msg .= "Name:\t $_POST[name]\n";
$msg .= "E-mail:\t $_POST[email]\n";
$msg .= "Telephone:\t $_POST[telephone]\n";
$msg .= "Subject:\t $_POST[subject]\n";
$msg .= "Message:\t $_POST[message]\n";

$to = "jenny@tranquilityzone.co.uk";
$subject = "Website feedback message";


$headers = 'From: '.$email_from."\r\n".
            'Reply-To: '.$email_from."\r\n" .

$mailheaders = "From: The Tranquility Zone Website <www.tranquilityzone.co.uk>\n";
$mailherders .= "Reply to: $_POST[sender_email]\n";


header( "Location: http://www.tranquilityzone.co.uk/thank_you.html" );

@mail ($to, $subject, $msg, $mailheaders);
?>

Ответы [ 3 ]

1 голос
/ 02 декабря 2011

Измените свой код на это:

<?php
    $msg .= "Name:\t ".$_POST['name']."\n";
    $msg .= "E-mail:\t ".$_POST['email']."\n";
    $msg .= "Telephone:\t ".$_POST['telephone']."\n";
    $msg .= "Subject:\t ".$_POST['subject']."\n";
    $msg .= "Message:\t ".$_POST['message']."\n";

    $to = "jenny@tranquilityzone.co.uk";
    $subject = "Website feedback message";


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

    $mailheaders = "From: ".$_POST['email']."\n";
    $mailheaders .= "Reply to: ".$_POST['email']."\n";


    header( "Location: http://www.tranquilityzone.co.uk/thank_you.html" );

    @mail ($to, $subject, $msg, $mailheaders);
?>
0 голосов
/ 02 декабря 2011
$mailheaders = "From: $_POST[sender_email]\n";
$mailheaders .= "Reply-to: $_POST[sender_email]\n";

или

$mailheaders = "From: $_POST[email]\n";
0 голосов
/ 02 декабря 2011

Похоже, у вас неправильная запись в вашей второй переменной mailheaders (mailherders)

Попробуйте это:

$headers = 'From: '.$email_from."\r\n".
            'Reply-To: '.$email_from."\r\n" .

$mailheaders = "From: The Tranquility Zone Website <www.tranquilityzone.co.uk>\n";
$mailheaders .= "Reply-to: $_POST[sender_email]\n";

МОЙ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не оправдываю этот вид деятельности, поскольку он выглядит очень неясным, когда вы получаете электронные письма от кого-то, кроме настоящего отправителя. И да, вы могли бы попасть в черный список за это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...