- fputs ($imap_stream, "a001 LIST \"\" \"INBOX\"\r\n");
- $inbox_ary = sqimap_read_data ($imap_stream, "a001", true, $response, $message);
-
- $pos = count($sorted_list_ary);
- $sorted_list_ary[$pos] = $inbox_ary[0];
-
- $pos = count($sorted_lsub_ary);
- $sorted_lsub_ary[$pos] = find_mailbox_name($inbox_ary[0]);
+ fputs ($imap_stream, sqimap_session_id() . " LIST \"\" \"INBOX\"\r\n");
+ $inbox_ary = sqimap_read_data ($imap_stream, sqimap_session_id(), true, $response, $message);
+ // Another workaround for EIMS
+ if (isset($inbox_ary[1]) &&
+ ereg("^(\\* [A-Z]+.*)\\{[0-9]+\\}([ \n\r\t]*)$",
+ $inbox_ary[0], $regs)) {
+ $inbox_ary[0] = $regs[1] . '"' . addslashes(trim($inbox_ary[1])) .
+ '"' . $regs[2];
+ }
+
+ $sorted_list_ary[] = $inbox_ary[0];
+ $sorted_lsub_ary[] = find_mailbox_name($inbox_ary[0]);