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 6 094 Опубликовано: 9 июня 2007 Рассказать Опубликовано: 9 июня 2007 недавно обновили до версии 6.0, вы до сих пор ничего не предприняли. в 6.0 все необходимые <> стоят Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.