Отправка данных с формы на несколько email

Тема в разделе "PHP", создана пользователем xoff, 28 фев 2014.

Статус темы:
Закрыта.
  1. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    PHP:
    $msg "Данные из формы: \n\n";
             foreach(
    $this->fields as $key => $field)
                    
    $msg .= "$key :  $field \n";

              
    $to '[email protected]';
              
    $subject 'Заявка!';
              
    $from '[email protected]';

              
    mail($to$subject$msg"From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n");
    Не шарю в php как сделать что бы на несколько адресов уходило?
     
  2. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    первое - http://www.php.su/functions/?mail

    /* получатели */
    $to= '[email protected]' . ", " ; //обратите внимание на запятую
    $to .= '[email protected]'. ", ";
    $to .= '[email protected]';
     
  3. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    или напихать мыльники в массив:
    PHP:
    $email = array('[email protected]''[email protected]');
    $to implode(","$email);
    и потом сделать
    PHP:
    mail($to$subject$msg"From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n");
    p.s. смысл и на результат не влияет, но, как по мне - симпатичней, чем лупить 10 строк. Нужно еще email добавить? просто в массив тыкаем новый и всё.
     
  4. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    Спасибо, столкнулся с такой проблемой что на Gmail письмо приходит нормально, а на mail.ru русские буквы превратились в каракули, в чем может быть проблема? Куда копать?
     
  5. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    копать надо в сторону кодировки отправляемого письма
     
  6. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    Ну ведь на gmail нормально все отображается, кодировки письма это всмысле страницы с формой?
     
  7. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    Код:
    $header="From: \"Evgen\" <[email protected]>";
    $header.="Content-type: text/plain; charset=\"windows-1251\"";
    $subject="Тема письма";
    $msg="Сторака 1\nСтрока 2\nСтрока 3";
    mail("[email protected]", $subject, $msg, $header);</[email protected]>
    это и есть кодировка отправляемого письма
    Content-type: text/plain; charset=\"windows-1251\"
     
  8. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    в кодировке письма:
    http://www.php.net/manual/ru/function.mail.php

    Пример.
    PHP:
    $headers   = array();
    $headers[] = "MIME-Version: 1.0";
    $headers[] = "Content-type: text/plain; charset=utf-8";
    $headers[] = "From: " $from;
    $headers[] = "Reply-To: " $from;

    mail($to$subject$msgimplode("\r\n"$headers));
     
  9. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    PHP:
             $msg "Запрос: \n\n";
             foreach(
    $this->fields as $key => $field)
                    
    $msg .= "$key :  $field \n";

              
    $to .= '[email protected]'", ";
              
    $to .= '[email protected]';
              
    $subject 'Заявка!';
              
    $from '[email protected]';
              
    $headers "Content-type: text/plain; charset=utf-8";

              
    mail($to$subject$msg"From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n"$headers);

    Так прокатит? Я вообще не соображаю куда это и как сделать

    Не получилось... скажите пожалуйста точно как поменять кодировку на данном примере
     
    Последнее редактирование: 28 фев 2014
  10. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    утебя письмо должно соотвествовать кодировки
     
  11. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    Так в моем примере правильно все расставлено? И какой кодировки соотвествовать? у меня utf-8 все файлы. В теле письма кодировка уточню на mail.ru кривая, заголовок нормально на Gmail все нормально
     
  12. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    PHP:
    $msg "Запрос: \n\n";
             foreach(
    $this->fields as $key => $field)
                    
    $msg .= "$key :  $field \n";

              
    $to .= '[email protected]'", ";
              
    $to .= '[email protected]';
              
    $subject 'Заявка!';
              
    $from '[email protected]';

              
    $headers = array();
              
    $headers[] = "MIME-Version: 1.0";
              
    $headers[] = "Content-type: text/plain; charset=utf-8";
              
    $headers[] = "From: " $from;
              
    $headers[] = "Reply-To: " $from;
              
    mail($to$subject$msgimplode("\r\n"$headers));
     
    web2us и xoff нравится это.
  13. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    Работает... большое человеческое спасибо!
     
Статус темы:
Закрыта.