소스 검색

detecting character in a NO response propably means:
Unrecognized character set or
character set is not supported

In other words, it's very certain the NO is caused by an unsupported
charset.

stekkel 19 년 전
부모
커밋
9e94038db4
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      functions/imap_messages.php

+ 2 - 2
functions/imap_messages.php

@@ -167,7 +167,7 @@ function sqimap_get_sort_order($imap_stream, $sSortField, $reverse, $search='ALL
         /* fallback to default charset */
         if ($response == 'NO') {
             if (strpos($message,'[BADCHARSET]') !== false ||
-                strpos($message,'Unrecognized character set') !== false) {
+                strpos($message,'character') !== false) {
                 sqm_trigger_imap_error('SQM_IMAP_BADCHARSET',$query, $response, $message);
                 $query = "SORT ($sSortField) US-ASCII $search";
                 $aData = sqimap_run_command_list ($imap_stream, $query, true, $response, $message, TRUE);
@@ -441,7 +441,7 @@ function get_thread_sort($imap_stream, $search='ALL') {
 
     if ($response == 'NO') {
         if (strpos($message,'[BADCHARSET]') !== false ||
-            strpos($message,'Unrecognized character set') !== false) {
+            strpos($message,'character') !== false) {
             sqm_trigger_imap_error('SQM_IMAP_BADCHARSET',$query, $response, $message);
             $query = "THREAD $sort_type US-ASCII $search";
             $thread_test = sqimap_run_command ($imap_stream, $query, true, $response, $message, TRUE);