В поле «Кому» отображается только один получатель - PullRequest
0 голосов
/ 28 сентября 2011

Это код PHP, который я использую при нажатии кнопки «Отправить» в форме.

В настоящее время, когда пользователь вводит адреса электронной почты, сообщение будет отправлено этим людям. После проверки моей электронной почты во время тестирования я заметил, что в поле «Кому:» отображаются все получатели.

Я хотел бы скрыть оставшиеся электронные письма получателей. Как мне это сделать?

<?php   
    // request variables like beneath // important 
    // $name=$_REQUEST["name"];   
    // multiple recipients 
    $to = $_REQUEST['email1'] . ', '; // note the comma 
    $to .= $_REQUEST['email2'];   
    // subject 
    $subject = 'Movie World: Stay Tuned!';

    $message = '
        <html>
            <head>
                <title>Movie World</title>
            </head>
            <body>
                <p>Movie World you would not wanna miss!</p>
            </body>
        </html>
    ';

    // 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";

    // Additional headers 
    $headers .= 'From: Movie World <movie@movieworld.com>'; 

    // Mail it
    mail($to, $subject, $message, $headers);
?>

<script type="text/javascript">
    alert("Success! Thank you for your enquiry.");
    <!--
        window.location = "form.html"
    //-->
</script>

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

Необходимо добавить дополнительный заголовок для BCC, Blind Carbon Copy

$headers .= 'Bcc: ' . $_REQUEST['email2'] . "\r\n";

0 голосов
/ 28 сентября 2011

Если вы не хотите использовать bcc, вам нужно использовать foreach или аналогичный.

Соберите массив адресов электронной почты, используя <input type="text" name="address[]" />

, затемПросмотрите их:

foreach($_POST['address'] as $email) :
    $to = null;
    $to = $email;
    // validate the email
    // set up the headers
    mail($to, $subject, $message, $headers);
endforeach;

, возможно, стоит поискать в правильной почтовой библиотеке что-нибудь более продвинутое.

И будьте осторожны, так как такая форма может бытьзолотая жила спамерам, если вы не контролируете ввод правильно, ограничивая количество писем, надлежащую очистку и т. д.

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