Rouncube, hMailserver, кирилица

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
crasheg
проходил мимо
Сообщения: 3
Зарегистрирован: 2013-03-02 13:43:20

Rouncube, hMailserver, кирилица

Непрочитанное сообщение crasheg » 2013-03-02 13:53:00

Гуру почты, помогите( Никак не пойму в чем затык. Ставлю WebMail от AfterLogic, все нормально, запускаю RoundCube, начинаются косяки с быстрым поиском по почте. В одном аккаунте все нормально ищется кирилица:
I read all the related topics and looked tracker. The answer to the question was not found.
In one of the mailboxes search Cyrillic works well:

Код: Выделить всё

[02-Mar-2013 10:48:43 +0300]: [2805] S: * OK IMAPrev1
[02-Mar-2013 10:48:43 +0300]: [2805] C: A0001 CAPABILITY
[02-Mar-2013 10:48:43 +0300]: [2805] S: * CAPABILITY IMAP4 IMAP4rev1 CHILDREN IDLE QUOTA SORT ACL NAMESPACE RIGHTS=texk
[02-Mar-2013 10:48:43 +0300]: [2805] S: A0001 OK CAPABILITY completed
[02-Mar-2013 10:48:43 +0300]: [2805] C: A0002 LOGIN we*@s**.com n**
[02-Mar-2013 10:48:43 +0300]: [2805] S: A0002 OK LOGIN completed
[02-Mar-2013 10:48:43 +0300]: [2805] C: A0003 SELECT INBOX
[02-Mar-2013 10:48:43 +0300]: [2805] S: * 9 EXISTS
[02-Mar-2013 10:48:43 +0300]: [2805] S: * 0 RECENT
[02-Mar-2013 10:48:43 +0300]: [2805] S: * FLAGS (\Deleted \Seen \Draft \Answered \Flagged)
[02-Mar-2013 10:48:43 +0300]: [2805] S: * OK [UIDVALIDITY 1360446196] current uidvalidity
[02-Mar-2013 10:48:43 +0300]: [2805] S: * OK [UIDNEXT 28] next uid
[02-Mar-2013 10:48:43 +0300]: [2805] S: * OK [PERMANENTFLAGS (\Deleted \Seen \Draft \Answered \Flagged)] limited
[02-Mar-2013 10:48:43 +0300]: [2805] S: A0003 OK [READ-WRITE] SELECT completed
[02-Mar-2013 10:48:43 +0300]: [2805] C: A0004 CAPABILITY
[02-Mar-2013 10:48:43 +0300]: [2805] S: * CAPABILITY IMAP4 IMAP4rev1 CHILDREN IDLE QUOTA SORT ACL NAMESPACE RIGHTS=texk
[02-Mar-2013 10:48:43 +0300]: [2805] S: A0004 OK CAPABILITY completed
[02-Mar-2013 10:48:43 +0300]: [2805] C: A0005 UID SEARCH CHARSET UTF-8 TEXT {8}
[02-Mar-2013 10:48:43 +0300]: [2805] S: + Ready for additional command text.
[02-Mar-2013 10:48:43 +0300]: [2805] C: тест
[02-Mar-2013 10:48:43 +0300]: [2805] S: * SEARCH 22 26
[02-Mar-2013 10:48:43 +0300]: [2805] S: A0005 OK UID completed
[02-Mar-2013 10:48:43 +0300]: [2805] C: A0006 UID FETCH 22,26 (UID RFC822.SIZE FLAGS INTERNALDATE BODY.PEEK[HEADER.FIELDS (DATE FROM TO SUBJECT CONTENT-TYPE CC REPLY-TO LIST-POST DISPOSITION-NOTIFICATION-TO X-PRIORITY)])
[02-Mar-2013 10:48:43 +0300]: [2805] S: * 6 FETCH (UID 22 RFC822.SIZE 550 FLAGS (\Seen) INTERNALDATE "28-Feb-2013 03:16:28 +0300" BODY[HEADER.FIELDS (DATE FROM TO SUBJECT CONTENT-TYPE CC REPLY-TO LIST-POST DISPOSITION-NOTIFICATION-TO X-PRIORITY)] {243}
[02-Mar-2013 10:48:43 +0300]: [2805] S: DATE: Thu, 28 Feb 2013 03:16:28 +0300
FROM: we*@s**.com
TO: =?UTF-8?Q?=D0=B4=D0=B8=D0=BC=D0=BA=D0=BE?= <we*@s**.com>
SUBJECT: =?UTF-8?Q?=D1=82=D0=B5=D1=81=D1=82?=
CONTENT-TYPE: text/plain; charset=UTF-8; format=flowed


[02-Mar-2013 10:48:43 +0300]: [2805] S: )
[02-Mar-2013 10:48:43 +0300]: [2805] S: * 8 FETCH (UID 26 RFC822.SIZE 53108 FLAGS (\Seen) INTERNALDATE " 2-Mar-2013 10:17:56 +0300" BODY[HEADER.FIELDS (DATE FROM TO SUBJECT CONTENT-TYPE CC REPLY-TO LIST-POST DISPOSITION-NOTIFICATION-TO X-PRIORITY)] {265}
[02-Mar-2013 10:48:43 +0300]: [2805] S: DATE: Sat, 02 Mar 2013 10:17:56 +0300
FROM: we*@s**.com
TO: =?UTF-8?Q?=D0=B4=D0=B8=D0=BC=D0=BA=D0=BE?= <we*@s**.com>
SUBJECT: =?UTF-8?Q?=D1=82=D0=B5=D1=81=D1=82?=
CONTENT-TYPE: multipart/mixed; boundary="=_dcb741a14f59d69ce58170413b626caf"


[02-Mar-2013 10:48:43 +0300]: [2805] S: )
[02-Mar-2013 10:48:43 +0300]: [2805] S: A0006 OK UID completed
[02-Mar-2013 10:48:43 +0300]: [2805] C: A0007 LOGOUT
[02-Mar-2013 10:48:43 +0300]: [2805] S: * BYE Have a nice day
[02-Mar-2013 10:48:43 +0300]: [2805] S: A0007 OK Logout completed

Латиница везде изумительно находится
Search Latin works well everywhere:

Код: Выделить всё

[02-Mar-2013 10:37:10 +0300]: [C519] S: * OK IMAPrev1
[02-Mar-2013 10:37:10 +0300]: [C519] C: A0001 CAPABILITY
[02-Mar-2013 10:37:10 +0300]: [C519] S: * CAPABILITY IMAP4 IMAP4rev1 CHILDREN IDLE QUOTA SORT ACL NAMESPACE RIGHTS=texk
[02-Mar-2013 10:37:10 +0300]: [C519] S: A0001 OK CAPABILITY completed
[02-Mar-2013 10:37:10 +0300]: [C519] C: A0002 LOGIN in**o@s**.com 6**
[02-Mar-2013 10:37:10 +0300]: [C519] S: A0002 OK LOGIN completed
[02-Mar-2013 10:37:10 +0300]: [C519] C: A0003 SELECT INBOX
[02-Mar-2013 10:37:10 +0300]: [C519] S: * 67 EXISTS
[02-Mar-2013 10:37:10 +0300]: [C519] S: * 0 RECENT
[02-Mar-2013 10:37:10 +0300]: [C519] S: * FLAGS (\Deleted \Seen \Draft \Answered \Flagged)
[02-Mar-2013 10:37:10 +0300]: [C519] S: * OK [UIDVALIDITY 1349904599] current uidvalidity
[02-Mar-2013 10:37:10 +0300]: [C519] S: * OK [UNSEEN 442] unseen messages
[02-Mar-2013 10:37:10 +0300]: [C519] S: * OK [UIDNEXT 445] next uid
[02-Mar-2013 10:37:10 +0300]: [C519] S: * OK [PERMANENTFLAGS (\Deleted \Seen \Draft \Answered \Flagged)] limited
[02-Mar-2013 10:37:10 +0300]: [C519] S: A0003 OK [READ-WRITE] SELECT completed
[02-Mar-2013 10:37:10 +0300]: [C519] C: A0004 UID SORT (DATE) UTF-8 ALL TEXT {3}
[02-Mar-2013 10:37:10 +0300]: [C519] S: + Ready for additional command text.
[02-Mar-2013 10:37:10 +0300]: [C519] C: lak
[02-Mar-2013 10:37:10 +0300]: [C519] S: * SORT 413
[02-Mar-2013 10:37:10 +0300]: [C519] S: A0004 OK UID completed
[02-Mar-2013 10:37:10 +0300]: [C519] C: A0005 UID FETCH 413 (UID RFC822.SIZE FLAGS INTERNALDATE BODY.PEEK[HEADER.FIELDS (DATE FROM TO SUBJECT CONTENT-TYPE CC REPLY-TO LIST-POST DISPOSITION-NOTIFICATION-TO X-PRIORITY)])
[02-Mar-2013 10:37:10 +0300]: [C519] S: * 45 FETCH (UID 413 RFC822.SIZE 1789357 FLAGS (\Seen) INTERNALDATE "21-Feb-2013 15:00:06 +0300" BODY[HEADER.FIELDS (DATE FROM TO SUBJECT CONTENT-TYPE CC REPLY-TO LIST-POST DISPOSITION-NOTIFICATION-TO X-PRIORITY)] {304}
[02-Mar-2013 10:37:10 +0300]: [C519] S: DATE: Thu, 21 Feb 2013 14:59:18 +0300
FROM: lak@lidalkm.by
TO: info@smu200.com
SUBJECT: =?windows-1251?B?zejq7uvg**i6Pfz?=
CONTENT-TYPE: multipart/mixed; boundary="----------0AC03B08039806DF1"
REPLY-TO: lak@li***.by
DISPOSITION-NOTIFICATION-TO: lak@li***.by
X-PRIORITY: 3 (Normal)
[02-Mar-2013 10:37:10 +0300]: [C519] S: )
[02-Mar-2013 10:37:10 +0300]: [C519] S: A0005 OK UID completed
[02-Mar-2013 10:37:10 +0300]: [C519] C: A0006 LOGOUT
[02-Mar-2013 10:37:10 +0300]: [C519] S: * BYE Have a nice day
[02-Mar-2013 10:37:10 +0300]: [C519] S: A0006 OK Logout completed
А как только используется ящик с 50+ писем, не находит вообще ничего, хотя письма с искомой кириллицей заведомо есть!
But when in the mailbox a lot of emails, search the Cyrillic alphabet is not working, although in the mailbox with many letters search string!!

Код: Выделить всё

[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * OK IMAPrev1
[02-Mar-2013 10:40:01 +0300]: [7D7D] C: A0001 CAPABILITY
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * CAPABILITY IMAP4 IMAP4rev1 CHILDREN IDLE QUOTA SORT ACL NAMESPACE RIGHTS=texk
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: A0001 OK CAPABILITY completed
[02-Mar-2013 10:40:01 +0300]: [7D7D] C: A0002 LOGIN in**o@s**.com 6**
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: A0002 OK LOGIN completed
[02-Mar-2013 10:40:01 +0300]: [7D7D] C: A0003 SELECT INBOX
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * 67 EXISTS
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * 0 RECENT
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * FLAGS (\Deleted \Seen \Draft \Answered \Flagged)
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * OK [UIDVALIDITY 1349904599] current uidvalidity
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * OK [UNSEEN 442] unseen messages
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * OK [UIDNEXT 445] next uid
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * OK [PERMANENTFLAGS (\Deleted \Seen \Draft \Answered \Flagged)] limited
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: A0003 OK [READ-WRITE] SELECT completed
[02-Mar-2013 10:40:01 +0300]: [7D7D] C: A0004 UID SORT (DATE) UTF-8 ALL TEXT {12}
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: + Ready for additional command text.
[02-Mar-2013 10:40:01 +0300]: [7D7D] C: дорови
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * SORT
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: A0004 OK UID completed
[02-Mar-2013 10:40:01 +0300]: [7D7D] C: A0005 LOGOUT
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: * BYE Have a nice day
[02-Mar-2013 10:40:01 +0300]: [7D7D] S: A0005 OK Logout completed
ЧЯДНТ?
what am I doing wrong?

RoundCube 0.8.5
hMailServer 5.4 - 1944

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

crasheg
проходил мимо
Сообщения: 3
Зарегистрирован: 2013-03-02 13:43:20

Re: Rouncube, hMailserver, кирилица

Непрочитанное сообщение crasheg » 2013-03-02 13:54:50

И почему TEXT {8}, когда в строке поиска только 4 буквы? "тест"

Код: Выделить всё

[02-Mar-2013 10:48:43 +0300]: [2805] C: A0005 UID SEARCH CHARSET UTF-8 TEXT {8}
[02-Mar-2013 10:48:43 +0300]: [2805] S: + Ready for additional command text.
[02-Mar-2013 10:48:43 +0300]: [2805] C: тест
В латинице нормально считает

Код: Выделить всё

[02-Mar-2013 10:37:10 +0300]: [C519] C: A0004 UID SORT (DATE) UTF-8 ALL TEXT {3}
[02-Mar-2013 10:37:10 +0300]: [C519] S: + Ready for additional command text.
[02-Mar-2013 10:37:10 +0300]: [C519] C: lak

crasheg
проходил мимо
Сообщения: 3
Зарегистрирован: 2013-03-02 13:43:20

Re: Rouncube, hMailserver, кирилица

Непрочитанное сообщение crasheg » 2013-03-02 18:11:58

С саппортом куба разобрались. SORT hMailserver не умеет работать с кирилицей, поэтому на время поиска русской строки отключаем сортировку.
Файл \program\steps\mail\search.php

Код: Выделить всё

...
$subject = array();

if(ereg("[а-яА-Я]+", $str)){
	$sort_col_tmp = $_SESSION['sort_col'];
	$_SESSION['sort_col']='none';
}

$search_request = md5($mbox.$filter.$str);
...
и ниже

Код: Выделить всё

...
  $OUTPUT->show_message('searchnomatch', 'notice');
}

if(isset($sort_col_tmp)){
	$_SESSION['sort_col']=$sort_col_tmp;
}

// update message count display
...