За последние 24 часа нас посетили 16347 программистов и 1587 роботов. Сейчас ищут 1579 программистов ...

Отправка почты PHP, интересный баг

Тема в разделе "PHP для новичков", создана пользователем nexterik, 12 фев 2010.

  1. nexterik

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

    С нами с:
    12 фев 2010
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте уважаемые!

    Я столкнулся с проблемой PHP. Отправляю почту функцией mail(), в заголовке "From" указываю "Администратор <admin@site.ru>". А на выходе PHP заголовок From обрамляет скобками и получается "<Администратор <admin@site.ru>>". Если в заголовке From указываю голый e-mail, то все проходит отлично.
    Почту отправляю через smtp на localhost (стоит почтовый сервер Kerio)

    В итоге почтовик затыкается:
    [11/Feb/2010 18:20:47][2740] {smtps} SMTP server session begin; client connected from localhost:1405
    [11/Feb/2010 18:20:47][2740] {smtps} Sent SMTP greeting to localhost:1405
    [11/Feb/2010 18:20:47][2740] {smtps} Command HELO org-a268eee6e5c
    [11/Feb/2010 18:20:47][2740] {smtps} Sent reply to HELO: 250 mx.dm.site.ru
    [11/Feb/2010 18:20:47][2740] {smtps} Command MAIL FROM:<"Name" <admin@site.ru>>
    [11/Feb/2010 18:20:47][2740] {smtps} Sent reply to MAIL: 550 5.5.4 Invalid address syntax
    [11/Feb/2010 18:20:47][2740] {smtps} Command QUIT
    [11/Feb/2010 18:20:47][2740] {smtps} SMTP server session end

    В интернете искал подобные случаи, выяснилось, что это баг самого PHP
    http://bugs.php.net/43730
    http://bugs.php.net/28038

    Кто-нибудь сталкивался с этим? Пожалуйста, помогите решить вопрос. Каким образом мне следует указать имя отправителя и e-mail.

    Спасибо!!