Цитата |
---|
Алексей Абисфамилинный пишет: Вопрос не в том, как решить проблему с шорт-тегами, думаю, ни для кого это и не проблема вовсе, а, скорее, в отношении к стандарту как аксиоме, которую не нужно доказывать. |
02.07.2012 09:50:21
|
|||
|
|
02.07.2012 11:42:10
что return @mail(), фактически, mail и вызывает, с возвратом кода завершения, то там ничего особенного не сделано и о проблеме надо как-то заботиться. В общем, суть в том, что mail() никак не формирует mail from. Соответственно, хотя там и передаётся шаблон, и там может быть заполнено поле From, значение mail from остаётся на усмотрение сервера. В итоге, сообщение формируется с каким-нибудь mail from:<apache@my.dom>, а то ещё и apache@localhost (ну или root@ и т.п.). И хорошо ещё, если этот E-Mail существует. Почта с такими mail from запросто может резаться всякими спамоловками, при этом, владелец сайта даже ошибок не увидит, если он не администратор сервера и не может посмотреть почтовые логи. Единственный вариант задать mail from, это использовать пятый параметр в mail(), который, как есть, передаётся почтовой программе. Но тут надо знать, кто почтовый агент в системе. В случае Sendmail, пятым параметром надо задать "-f <E-Mail>". Postfix и Exim имеют в своём составе соответствующие враперы для обеспечения совместимости с sendmail, так что с ними это тоже должно сработать. Ну и, естественно, ни о каком Safe Mode в PHP тут и речи быть не может, так как пятый параметр недоступен в этом режиме. Сколько вижу, практически никого из современных PHP-кодеров эта проблема, правильной отправки E-Mail, не то, что не волнует, а они просто не подозревают о ней. |
|||||
|
|
21.07.2012 13:54:19
Подводя итог дискуссии:
|
|
|
|
21.07.2012 14:54:30
Отлично, на этой мажорной ноте закроем тему: short_open_tag никуда не денутся в PHP 6.
|
||||
|
|
|||