О файле
email-1251-fix by ter
=====================
Не все почтовые клиенты могут нормально разбирать русскую кодировку письма, если отсуствуют заголовки, явно указывающие об этом.
Mutt под Unix например этого не умеет. Поэтому мы можем видеть письма вида, сообщающие о новых регистрациях:
Subject: New Registration at тНПСЛ Ford Focus ЙКСАЮ ( From тНПСЛ Ford Focus ЙКСАЮ )
X-Mailer: IPB PHP Mailer<br><br><br><br>гДПЮБЯРБСИРЕ СБЮФЮЕЛШИ юДЛХМХЯРПЮРНП!
бШ ОНКСВХКХ ЩРН ОХЯЭЛН, Б ЯБЪГХ Я ПЕЦХЯРПЮЖХЕИ МНБНЦН ОНКЭГНБЮРЕКЪ!
оНКЭГНБЮРЕКЭ Beztuzev ГЮПЕЦХЯРПХПНБЮКЯЪ - Mar 20 2004, 00:17
бШ ЛНФЕРЕ НРЙКЧВХРЭ ЩРН СБЕДНЛКЕМХЕ ВЕПЕГ юДЛХМЖЕМРП.
дНАПНЦН бЮЛ ДМЪ!<br><br>я СБЮФЕМХЕЛ,
юДЛХМХЯРПЮЖХЪ тНПСЛ Ford Focus ЙКСАЮ.
Не совсем понятно, не правда ли ? Мне надоело читать эту белиберду, и подумав, что правок там секунд на 30, проделал следующие действия.
Открываем файл sources/lib/emailer.php
Находим в нем следующее:
$this->mail_headers .= "Return-Path: ".$this->from."\n";^M
$this->mail_headers .= "X-Priority: 3\n";^M
$this->mail_headers .= "X-Mailer: IPB PHP Mailer\n";^M
Ниже добавляем:
$this->mail_headers .= "MIME-Version: 1.0\n";^M
$this->mail_headers .= "Content-Type: text/plain; charset=Windows-1251\n";^M
$this->mail_headers .= "Content-Transfer-Encoding: 8bit\n";^M
И чуть ниже:
$this->mail_headers .= "\nContent-Type: text/plain;\n\tcharset=\"iso-8859-1\"\nContent-Transfer-Encoding: quoted-printable\n\n".$this->message."\n\n--".$this->boundry;
Меняем на
$this->mail_headers .= "\nContent-Type: text/plain;\n\tcharset=\"Windows-1251\"\nContent-Transfer-Encod<br>ing: quoted-printable\n\n".$this->message."\n\n--".$this->boundry;
И всех делов, теперь почту можно читать любым rfc'шным почтовым клиентом
Рекомендуемые комментарии
Комментариев для отображения не найдено.
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.