За последние 24 часа нас посетили 16314 программистов и 1552 робота. Сейчас ищут 1090 программистов ...

Некорректные значения в поле To: заголовка письма

Тема в разделе "Работа с почтой", создана пользователем Влад, 18 мар 2009.

  1. Влад

    Влад Активный пользователь

    С нами с:
    18 мар 2009
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Томск
    Доброго времени суток.

    Написал следующий сценарий отправки почты в utf-8 с помощью функции mail:

    PHP:
    1.  
    2. $crlf="\r\n";
    3. $fromname="maildaemon";
    4. $frommail="mail@domain.ru";
    5. $to="receiver@mail.ru";
    6. $toname="Пользователь";
    7. $subject="Тема";
    8. $subject = rtrim('=?utf-8?B?'.base64_encode($subject), '=').'?=';
    9. $toname = rtrim('=?utf-8?B?'.base64_encode($toname), '=').'?=';
    10.  
    11. $message=base64_encode("Текст письма").$crlf;
    12.  
    13. $header="From:".$fromname." <".$frommail.">".$crlf;
    14. $header.="To:".$toname." <".$to.">".$crlf;
    15. $header.="Subject:".$subject.$crlf;
    16. $header.="X-Mailer: PHP".$crlf;
    17. $header.="MIME-Version: 1.0".$crlf;
    18. $header.="Content-Type: text/plain; charset=\"utf-8\"".$crlf;
    19. $header.="Content-Transfer-Encoding: base64".$crlf;  
    20.  
    21.  
    22. if (!mail($to ,$subject,$message,$header,$frommail)) echo "mail send error";
    23.  
    Проблема в том, что в приходящем письме поле To: выглядит так:
    To: receiver@mail.ru, Пользователь (через запятую)

    Тогда как должно выглядеть так:
    To: Пользователь <receiver.mail.ru>

    Подскажите что нужно изменить в скрипте, чтобы все корректно отображалось.
    Заранее спасибо.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    TO: "Маша" <masha@microsoft.com>