Форма Php: копия письма отправителю

У меня есть простая форма. По сути, попытка репликации по электронной почте показала, что этого будет достаточно. Я хотел бы отправить копию этого электронного письма в переменную $email (да, лишние черты могут не понадобиться), есть идеи, как это сделать? Наткнулся на кучу постов через гугл, но не смог разобраться;

<?php
        $EmailFrom = "admin@test.com";
        $EmailTo  = "admin@test.com";
        $Subject = "Check out this video.";
        $email = !empty($_POST['email']) ? Trim(stripslashes($_POST['email'])) : false; 

        $Body = "Take a look at this; youtubelink...";

        $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
        header('Location: /#');
?>

2 ответа

Решение

Просто отредактируйте ваш скрипт следующим образом, копия будет отправлена, только если оригинал:

<?php
    $EmailFrom = "admin@test.com";
    $EmailTo  = "admin@test.com";
    $Subject = "Check out this video.";
    $email = !empty($_POST['email']) ? Trim(stripslashes($_POST['email'])) : false; 

    $Body = "Take a look at this; youtubelink...";

    $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

    if ($success)
        mail($EmailFrom, $Subject, $Body, "From: <$EmailFrom>");

    header('Location: /#');
?>

Просто добавьте еще одно письмо (); функция

<?php
        $EmailFrom = "admin@test.com";
        $EmailTo  = "admin@test.com";
        $Subject = "Check out this video.";
        $email = !empty($_POST['email']) ? Trim(stripslashes($_POST['email'])) : false; 

        $BodyReceiver = "Take a look at this; youtubelink...";
        $BodySender = "You sent the following message " . $BodyReceiver . " to " . $EmailTo . ".";

        $successReceiver = mail($EmailTo, $Subject, $BodyReceiver, "From: <$EmailFrom>");
        $successSender = mail($EmailFrom, $Subject, $BodySender, "From: <no-reply@text.com");
        header('Location: /#');
?>

или что-то типа того...

Как предположил bozdoz, вы можете сделать это с помощью Bcc, но тогда это будет полная копия оригинала. Вы не сможете изменить адрес электронной почты отправителя или массаж (например, "Вы отправили следующий массаж... на..." и так далее).

Другие вопросы по тегам