Собственно проблема: посылаю MIME через PEAR и все было отлично, пока не решил в массиве с заголовками в поле "From" поставить символ запятой: PHP: $hdrs = array( 'From'=>'MyExample[b],[/b] mail <MyExample@mail.ru>', ... ); после запятой что-то "сломалось"(( больше сообщения не ходят, error_reporting(E_ALL); и ни одного предупреждения( Вывожу элем.массива: PHP: echo $hdrs['From'],'<br>'; MyExample, mail //выводит ожидаемо, с запятой. Пробовал и на , менять результат 0, а без запятой все Ок! Но что не так, перерыв весь http://pear.php.net/manual/en/package.mail.mail-mime.headers.php не нашел(( Дайте ума дурачку плизз)
Хочу чтоб письмо на почтовый ящик приходило в виде: от кого: MyExample, mail <MyExample@mail.ru> Однако просто сделать так: от кого: MyExample mail <MyExample@mail.ru> Или так: от кого: <MyExample@mail.ru> Дело принципа вобщем)
Line 849 mime.php PHP: if (isset($this->_headers['From'])) { // Bug #11381: Illegal characters in domain ID if (preg_match('#(@[0-9a-zA-Z\-\.]+)#', $this->_headers['From'], $matches)) { $domainID = $matches[1]; } else { $domainID = '@localhost'; } Мож тут чего мне недает в заголовке запятуб поставить?
Enzo_brn дело в том, что запятая - это служебный символ в заголовке, служащий для разделения элементов, т.е. если поставить запятую, то получится, что письмо приходит с двух ящиков, при чём один из них невалидный (MyExample) можно заключить запятую в двойные кавычки, т.е. тогда письмо будет считаться пришедшим от пользователя MyExample, mail с ящиком MyExample@mail.ru вот, вроде так
Спасибо навели на мысль) при таком подходе: PHP: 'From'=>"MyExample, mail" <MyExample@mail.ru>, //Parse error: syntax error, unexpected '@', expecting ')' in зато при таком: PHP: 'From'=>' "MyExample, mail" <MyExample@mail.ru>', сообщение приходит, но вот так: от кого: "MyExample, mail" <MyExample@mail.ru>