[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка почты PHP, интересный баг
nexterik
Здравствуйте уважаемые!

Я столкнулся с проблемой 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.

Спасибо!!



Спустя 5 часов, 9 минут, 10 секунд (13.02.2010 - 00:55) Nikitian написал(а):
Отправляйте через сокеты - самый надёжный метод.

Спустя 1 час, 28 минут, 48 секунд (13.02.2010 - 02:24) Gabriel написал(а):
nexterik
а это разве не почтовый клиент From в <> берет?

Спустя 22 часа, 4 минуты, 23 секунды (14.02.2010 - 00:29) nexterik написал(а):
Cпасибо за ответы!
Проблема уже решена!
Сам PHP доставлял кавычки, поэтому решил вручную посылать данные на SMTP сервер через сокеты.
Использовал класс phpmailer smtp.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.