mrtt - 31 Март 2009 11:20 P.M.
где должно прописываться?
ну я вообще юзал свой плагин:
{exp:send_email to="mail_to@mail.com" title="превед медвед, как дела?" charset="utf8" iconv="cp1251"}
{message}
текст письма
{/message}
{/exp:send_email}
а если там шоб всю систему сразу пофиксить, наверно что-то вроде этого:
ВАРИАНТ 1
в файле /system/core/core.email.php (прмерно строка №778) заменить это:
function prep_q_encoding($str, $from = FALSE)
{
global $PREFS;
на это:
function prep_q_encoding($str, $from = FALSE)
{
global $PREFS;
$str = iconv($PREFS->ini('charset'), 'cp1251', $str);
ВАРИАНТ 2
в файле /system/core/core.email.php (прмерно строка №293) заменить это:
function subject($subject)
{
$subject = $this->prep_q_encoding($subject);
$this->add_header('Subject', $subject);
}
на это:
function subject($subject)
{
global $PREFS;
$subject = iconv($PREFS->ini('charset'), 'cp1251', $subject);
$subject = $this->prep_q_encoding($subject);
$this->add_header('Subject', $subject);
}
(возможно строку //$subject = $this->prep_q_encoding($subject); - надо будет закомментировать)
ВАРИАНТ 1,2 - написал только что, не проверяя.
вариант 2 - подействует соответственно только на заголовок письма.