Перейти к контенту
  • 0

Кодировка в поле "От" в Outlook Express


homa

Вопрос

Люди!

 

Ну так существует ли вообще решение проблемы кодировки заголовков писем, получаемых с форума на Outlook Express? У меня на почтовый сервер приходят в нормальном виде поля "От", а при скачке Аутлуком - тНПСЛ ЯЮИРЮ уНПХЯР.ПС

 

Весь форум перерыл - есть только кое-какие советы для версий 2.X.X, которые не решают проблему в моём форуме 1.3.1 Final.

 

Кто-нибудь исправил эту гадость в версии 1.3.1 Final???

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

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

  • 0

В русской 1.3.1 должно всё работать хорошо.

Зависит ещё от мыльного клиента.

Какой у тебя?

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

  • 0
В русской 1.3.1 должно всё работать хорошо.

Зависит ещё от мыльного клиента.

Какой у тебя?

 

Outlook Express 6

 

Сборка форума 1.3.1 Final (как написано в дистрибутиве), но внизу страницы после установки почему-то отображается 1.3 Final. Товарищ, который дал дистрибутив, говорит "не обращай внимания, сборка точно 1.3.1".

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

  • 0

http://www.ibresource.ru/db/216/

 

спасет однако, по крайней мере разберете механизм отправки писем по запчастям

 

ну и можно поискать по форуму по запросу "Кодировка", где-то есть и мои страдания по этому поводу

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

  • 0

Упор на слово "русской 1.3.1" а не "1.3.1"

Раз 1.3 Final значит это изначально английский форум. В английском форуме глупо надеяться, что всё продумано для русского языка.

В русском форуме есть примечание, что это сборка от Игорька.

 

sources/lib/emailer.php

		$this->mail_headers .= "Return-Path: ".$this->from."\n";
	$this->mail_headers .= "X-Priority: 3\n";
	$this->mail_headers .= "X-Mailer: IPB PHP Mailer\n";

	if ( count ($this->parts) > 0 )
	{

замени на:

		$this->mail_headers .= "Return-Path: ".$this->from."\n";
	$this->mail_headers .= "X-Priority: 3\n";
	$this->mail_headers .= "X-Mailer: IPB PHP Mailer\n";
	$this->mail_headers .= "Content-Type: text/plain; charset=\"windows-1251\"\n";
	$this->mail_headers .= "Content-Transfer-Encoding: 8bit\n";

	if ( count ($this->parts) > 0 )
	{

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

  • 0
sources/lib/emailer.php

		$this->mail_headers .= "Return-Path: ".$this->from."\n";
	$this->mail_headers .= "X-Priority: 3\n";
	$this->mail_headers .= "X-Mailer: IPB PHP Mailer\n";

	if ( count ($this->parts) > 0 )
	{

замени на:

		$this->mail_headers .= "Return-Path: ".$this->from."\n";
	$this->mail_headers .= "X-Priority: 3\n";
	$this->mail_headers .= "X-Mailer: IPB PHP Mailer\n";
	$this->mail_headers .= "Content-Type: text/plain; charset=\"windows-1251\"\n";
	$this->mail_headers .= "Content-Transfer-Encoding: 8bit\n";

	if ( count ($this->parts) > 0 )
	{

 

 

Заменил. Ноль эффекта! В поле "От" вместо "Форум сайта Хорист.ру" приходит "тНПСЛ ЯЮИРЮ уНПХЯР.ПС"

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

  • 0

меняем

$this->mail_headers  = "From: \"".$ibforums->vars['board_name']."\" <".$this->from.">\n";

на

$this->mail_headers  = "From: =?windows-1251?B?".base64_encode($ibforums->vars['board_name'])."?= <".$this->from.">\n";

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

  • 0

без понятия, решение взял отсюдова

Проблемы с кодировкой писем с форума

 

Добавлено

между =? и следующим ? идет тип кодовой таблицы строки-источника.

B? означает Base-64 encoding, ?Q означает Quoted Printable encoding.

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

  • 0
меняем

$this->mail_headers  = "From: \"".$ibforums->vars['board_name']."\" <".$this->from.">\n";

на

$this->mail_headers  = "From: =?windows-1251?B?".base64_encode(''.$ibforums->vars['board_name'].'')."?= <".$this->from.">\n";

 

Ёлы-палы! Ну наконец-то! Заработало всё! Спасибо! Просто про эту заморочку столько всего понаписано, что мне казалось, что уже всё перепробовал... Оказалось не всё. :D

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

  • 0

SHiSH

 

убирать было не надо.

Откуда ты скопировал было

'"'.$ibforums->vars['board_name'].'"'

это всё же отличается от того что ты написал сразу.

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

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

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.