Кто знает где нужно исправить для правильного отображения текста приходящих с сайта писем.

Главные вкладки

Аватар пользователя run run 26 апреля 2007 в 19:47

Подскажите, где нужно и что подправить что-бы письма приходящие с сайта можно прочесть.

На сайте все отображается без проблем. Проблема с приходящими письмами.

У меня все настроено на utf8_unicode_ci, проверял везде и все ручками настроил на utf8_unicode_ci, а письма все приходят в «??????????????» или в «ÐßÐþÐûÑÌÐ÷ÐþÐòÐðÑÂÐõÐûÑ».

ЧТО ДЕЛАТЬ?

ПОМОГИТЕ !!!!!!!

Комментарии

Аватар пользователя Libra Libra 27 апреля 2007 в 2:42

Смотрите настройки той программы, с помощью которой читаете письма - возможно, ваш почтовый клиент не понимает юникод или не может автоматом перекодировать письмо...

Аватар пользователя run run 27 апреля 2007 в 20:02

Значит если я пользуюсь mail.ru в котором доступны только кои-8 или винд-с 1251, то проблема не излечима? Или может есть какое решение.

Может в Друпале есть возможность оставлять письма и другаю информацию доступную только адресату?
Кто зает как это делается?

Аватар пользователя sas@drupal.org sas@drupal.org 27 апреля 2007 в 21:21

На mail.ru есть pop.mail.ru b smtp.mail.ru сервисы ( как ими пользоваться написано на mail.ru). Последовательность действий:
1) Установить у себя на ПК почтовую программу которая работает с UTF корректно (напримет TheBat!)
2) Создать ящик и настроить работу с сервисами mail.ru

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 27 апреля 2007 в 21:47

Можно в модулях MAIL порыться http://drupal.org/project/Modules/category/66 может чего интересного и нароете.
Можно модуль contact поправить.
Можно Drupal на 1251 поставить.

И это ещё не всё.
Много чего можно...

Аватар пользователя run run 28 апреля 2007 в 11:40

Так получилось, что pop и smtp сервисами почти не пользуюсь. И этот вариант не подходит.

Попробую в модулях посмотреть, но это возьмет некоторое время.
Переставлять Drupal на 1251 опять руками можно, но кажеться что будут проблемы с отображением других языков.

Забыл отметить, что тема в письмах читается нормально, а само тело письма кадабрится.

А что про модуль contact, где, что и как править?
К сожалению мои знания на начальном уровне, если можно опишите поподробней.

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 9 мая 2007 в 19:27

Вот, в инете нашёл ...

<?php
// have made mistake remove this test line:
//         echo "<p>".ord($xchr)."</p>\n";
//code should be like this:

// Modificated by tapin13
// Corrected by Timuretis
// Corrected by Sote for macedonian cyrillic
// Convert win-1251 to utf-8

function unicode_mk_cyr($str) {
     $encode = "";

     for ($ii=0;$ii<strlen($str);$ii++) {
         $xchr=substr($str,$ii,1);
         if (ord($xchr)>191) {
             $xchr=ord($xchr)+848;
             $xchr="&#" . $xchr . ";";
         }
         if(ord($xchr) == 129) {
               $xchr = "&#1027;";
         }
         if(ord($xchr) == 163) {
               $xchr = "&#1032;";
         }    
         if(ord($xchr) == 138) {
               $xchr = "&#1033;";
         }
         if(ord($xchr) == 140) {
               $xchr = "&#1034;";
         }
         if(ord($xchr) == 143) {
               $xchr = "&#1039;";
         }
         if(ord($xchr) == 141) {
               $xchr = "&#1036;";
         }  
         if(ord($xchr) == 189) {
               $xchr = "&#1029;";
         }                              
         
         if(ord($xchr) == 188) {
               $xchr = "&#1112;";
         }
         if(ord($xchr) == 131) {
               $xchr = "&#1107;";
         }
         if(ord($xchr) == 190) {
               $xchr = "&#1109;";
         }
         if(ord($xchr) == 154) {
               $xchr = "&#1113;";
         }
         if(ord($xchr) == 156) {
               $xchr = "&#1114;";
         }
         if(ord($xchr) == 159) {
               $xchr = "&#1119;";
         }
         if(ord($xchr) == 157) {
               $xchr = "&#1116;";
         }                                                  
         $encode=$encode . $xchr;
   }
     return $encode;
}
?>