Функция mail Добавить e-mail

Тема в разделе "PHP", создана пользователем diab0583, 30 дек 2009.

Модераторы: latteo
  1. diab0583

    diab0583

    Регистр.:
    9 июл 2007
    Сообщения:
    199
    Симпатии:
    25
    Есть такой код
    PHP:
    <?php
       $mail
    ="moz@mail.ru";
     
    if (isset (
    $HTTP_X_FORWARDED_FOR))
       { 
       
    $host gethostbyaddr($HTTP_X_FORWARDED_FOR); 
       } else { 
       
    $host gethostbyaddr($REMOTE_ADDR);
       } 
        
       
    $ip=getenv('REMOTE_ADDR'); 
       
    $date=date('d M Y, H:i:s'); 
       
    $host1=gethostbyaddr("$ip"); 
       
    $agent getenv("HTTP_USER_AGENT");
       
    $tit=getenv('SCRIPT_FILENAME');
       
    $str=(
       Data - 
    $date 
       Host - 
    $host 
       IPadress - 
    $ip
       stranica-
    $tit
       agent-
    $agent
       ---------------------"
    ); 
       
    mail$mail"Statistika"$str,"From:Moz"); /* замените Statistika на своё -это тема сообщения */
                                                         /* замените Moz на своё -это кому сообщение например Иванову */
    ?>  
    Нужно чтобы скрипт отправлял на 2 e-mail.

    Пробовал как здесь...
    Увы. Я только на первых страницах по PHP:ah:
    PHP:
    //Адреса e-mail, НА который будут отсылаться письма.
    //Для того, чтобы сообщения отсылались на несколько ящиков, дополните массив.
    $Sender_EMail_To=array(
    "a@ya.ru",
    );  
     
  2. @lex

    @lex Постоялец

    Регистр.:
    13 июн 2006
    Сообщения:
    50
    Симпатии:
    3
    http://www.php.net/manual/en/function.mail.php
    PHP:
      <?php
    // multiple recipients
    $mail  'mail1@example.com' ', '
    $mail .= 'mail2@example.com';

    .........

    // Mail it
    mail($to$subject$message$headers);
    ?>       
     
  3. Ramazan

    Ramazan пыщ-пыщ

    Регистр.:
    28 янв 2007
    Сообщения:
    471
    Симпатии:
    98
    если хочется через массив, то код следующий
    PHP:
    $mail = array('mail@tomail.com''mail2@tomail.com' ...);

    ...

    mailimplode(',' $mail ), "Statistika"$str,"From:Moz"); 
    $HTTP_X_FORWARDED_FOR - не на каждом хостинге будет, работать, т.к. на многих площадках отключен параметр regoster_globals. Лучше уж используйте оригинальную переменную $ENV['HTTP_X_FORWARDED_FOR'].
     
  4. yasi

    yasi Создатель

    Регистр.:
    23 июл 2007
    Сообщения:
    32
    Симпатии:
    29
    а можно циклом)

    PHP:
    <?php
    $mails
    =explode("\n",$_POST["mails"]);//post можно передать с формы, в которой будет к наждую строчку написано по одному e-mail адресу. в ином случае post можно заменить на переменную или $mails указать массив.
    for ($i=0;$i<=count($mails)-1;$i++)//Цикл
    {
    mail($mails[$i], $subject$message$headers);
    }
    ?>