stacs 0 Опубликовано: 6 июня 2007 Рассказать Опубликовано: 6 июня 2007 До версии 6.0 существует проблема при отправке писем с сайта. По стандартам протокола rfc821 адреса должны быть заключены в скобки <> Т.е. команды mail from и rcpt to должны быть вида: mail from: <test@komtels.ru> rcpt to: <test@komtels.ru> в противном случае сервер может сообщить о неправильном адресе Мы конечно подправили скрипт, но не хотим проблем с обновлениями. В файле engine\inc\mail.class.php необходимо сделать изменения в трех строках (строчки помечены символами ">>>>>"). ................................................ function dle_mail ($config, $is_html = false) { $this->mail_method = $config['mail_metod']; >>>>> $this->from = '<'.$config['admin_mail'].'>'; $this->charset = $config['charset']; ............................................ function send($to, $subject, $message) { $this->to = preg_replace( "/[ \t]+/" , "" , $to ); $this->from = preg_replace( "/[ \t]+/" , "" , $this->from ); $this->to = preg_replace( "/,,/" , "," , $this->to ); $this->from = preg_replace( "/,,/" , "," , $this->from ); >>>>> $this->to = '<'.preg_replace( "#\#\[\]'\"\(\):;/\$!Ј%\^&\*\{\}#" , "", $this->to ).'>'; $this->from = preg_replace( "#\#\[\]'\"\(\):;/\$!Ј%\^&\*\{\}#" , "", $this->from); $this->subject = $subject; $this->message = $message; $this->message = str_replace( "\r" , "", $this->message); $this->compile_headers(); >>>>> if ( !preg_match( "/^<.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)>$/", $this->to ) ) { ............................................................... Ссылка на сообщение Поделиться на других сайтах
stacs 0 Опубликовано: 9 июня 2007 Рассказать Опубликовано: 9 июня 2007 Автор Уважаемые разработчики! Вы можете хотябы ответить на мое сообщение? Может быть я не верно выразился: первая наша версия 5.6, еще тогда мы отписали вам на email, недавно обновили до версии 6.0, вы до сих пор ничего не предприняли. Если не трогать движок, то возникает ошибка при отправке любого письма с сайта (например восстановление пароля). Автопроверка ничего нового не говорит. Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 9 июня 2007 Рассказать Опубликовано: 9 июня 2007 недавно обновили до версии 6.0, вы до сих пор ничего не предприняли. в 6.0 все необходимые <> стоят Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.