Перейти к контенту
  • 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'].'"'

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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