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