Страница 1 из 1

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

Добавлено: 2013-03-02 13:53:00
crasheg
Гуру почты, помогите( Никак не пойму в чем затык. Ставлю 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

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

Добавлено: 2013-03-02 13:54:50
crasheg
И почему 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

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

Добавлено: 2013-03-02 18:11:58
crasheg
С саппортом куба разобрались. 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
...