Перейти к публикации

Отправка почты не по стандарту!


Рекомендованные сообщения

До версии 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 ) )

		{

...............................................................

Ссылка на сообщение
Поделиться на других сайтах

Уважаемые разработчики!

Вы можете хотябы ответить на мое сообщение?

Может быть я не верно выразился: первая наша версия 5.6, еще тогда мы отписали вам на email, недавно обновили до версии 6.0, вы до сих пор ничего не предприняли.

Если не трогать движок, то возникает ошибка при отправке любого письма с сайта (например восстановление пароля).

Автопроверка ничего нового не говорит.

Ссылка на сообщение
Поделиться на других сайтах

недавно обновили до версии 6.0, вы до сих пор ничего не предприняли.

в 6.0 все необходимые <> стоят

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...