Вы не зашли.
Страницы 1
Тема закрыта
Доброго времени суток. Возникла вот такая проблема:
На почтовом сервисе mail.ru заголовок письма отображается некорректно, в виде ??????? ?? ???????????? вместо "Спасибо за регистрацию".
Сайт крутится на хостинге, но дело не в хостинге. На собственном сервере на других проектах та же проблема.
На других прочтовых сервисах всё без проблем.
Может быть кто-то уже сталкивался с этой проблемой. Что делать?
Используемая версия: 0.9.3 Release [SVN880+FIX01]
Изменено nimiko (2013-05-24 21:59:26)
Не в сети
а копирайт или ссылочку на NG?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Проблема решена. Поскольку тема письма "уходит" в кириллице, нам нужно её закодировать. В functions.inc.php в функции sendEmailMessage добавить.
$subject = "=?utf8?b?". base64_encode($subject) ."?=";
Важно! Кодировка темы письма должна соответствовать кодировке файла, в котором указаны варианты заголовков для письма (registrations.ini) В данном случае это utf8.
Проверено на всех популярных почтовых сервисах.
Вся функция:
function sendEmailMessage($to, $subject, $message, $filename = false, $mail_from = false, $ctype = 'text/html') {
global $lang, $config;
$mail_from = (!$mail_from) ? "noreply@".str_replace("www.", "", $_SERVER['SERVER_NAME']) : $mail_from;
$uniqid = md5(uniqid(time()));
$subject = "=?utf8?b?". base64_encode($subject) ."?=";
$headers = 'From: '.$mail_from."\n";
$headers .= 'Reply-to: '.$mail_from."\n";
$headers .= 'Return-Path: '.$mail_from."\n";
$headers .= 'Message-ID: <'.$uniqid.'@'.$_SERVER['SERVER_NAME'].">\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Date: '.gmdate('D, d M Y H:i:s', time())."\n";
$headers .= 'X-Priority: 3'."\n";
$headers .= 'X-MSMail-Priority: Normal'."\n";
$headers .= 'X-Mailer: '.engineName.' : '.engineVersion."\n";
$headers .= 'X-MimeOLE: '.engineName.' : '.engineVersion."\n";
$headers .= 'content-type: multipart/mixed;boundary="----------'.$uniqid.'"'."\n\n";
$headers .= '------------'.$uniqid."\n";
$headers .= 'content-type: '.$ctype.';charset='.$lang['encoding'].''."\n";
$headers .= 'content-transfer-Encoding: 8bit';
if (is_file($filename)){
$file = fopen($filename, 'rb');
$message .= "\n".'------------'.$uniqid."\n";
$message .= 'Content-Type: application/octet-stream;name="'.basename($filename).'"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition: attachment;';
$message .= 'filename="'.basename($filename).'"'."\n\n";
$message .= chunk_split(base64_encode(fread($file, filesize($filename))))."\n";
}
@mail($to, $subject, $message, $headers);
}
Не в сети
просишь помощи ,а ссылку на NGCMS для помощи проекту?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
vitaly, Вы имеете ввиду 0.9.4 RC1? Если версия стабильная, следующий проект сделаю на нём, а этот закончу на старой версии. Уж не хочется обновляться, слишком много всего перерабатывать придётся. Меня 0.9.3 пока устраивает, я в ней уже много всего разобрал и понял. И, кстати, очень многому научился, за что спасибо Вам Движок вполне удобен, как для верстальщика и администратора. А что неудобно - можно подстроить под себя.
Не в сети
Да, речь шла про RC1.
Вообще архитектура движка разрабатывалась из предположения, что пользователи будут обновляться по мере выхода новых версий ядра/плагинов.
А если требуется что-то доделать, то все доделки делаются в виде независимых плагинов, которые в бОльшинстве случаев будут работать на новой версии без каких-либо доработок.
Не в сети
irbees2008 написал:
сначала поддержи проект,хотя бы ссылкой,а потом проси помощи,а то больно умный нашелся
Я проект поддержу, когда закончу свой. Я не обязан отчитываться перед невоспитанной молодёжью, представленной в твоём лице.
"Хотя бы ссылкой" Может тебе лично денег выслать?
"Больно умный" Если больно - терпи, коль мужик. Я обратился за помощью, а ты меня сначала в чём-то упрекаешь, а потом ещё и хамишь.
Держи себя в рамках. Здесь люди довольно сложной интеллектуальной работой ведь занимаются, а не достоинствами меряются.
Не в сети
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Страницы 1
Тема закрыта