Hello,

I noticed that on my system, the function sqimap_mailbox_exists always returns true (tested on sqm 1.4.3a and 1.4.4, with courier-imap).

To test this weird behavior, i created a folder, added a filter to move mails to this new folder. Logged out, deleted the folder with thunderbird, logged back in squirrelmail. Here is a trace of the commands sent and their answers by the imap server:

SENT:A001 LOGIN "yyyyy" "xxxxx"
READ:A001 OK You are so in

SENT:A002 STATUS "INBOX" (MESSAGES UNSEEN RECENT)
READ:* STATUS "INBOX" (MESSAGES 6738 RECENT 0 UNSEEN 0)
READ:A002 OK STATUS Completed.

SENT:A003 SELECT "INBOX"
READ:* FLAGS ($MDNSent Junk NonJunk $Forwarded \Draft \Answered \Flagged \Deleted \Seen \Recent)

READ:* OK [PERMANENTFLAGS ($MDNSent Junk NonJunk $Forwarded \* \Draft \Answered \Flagged \Deleted \Seen)] Limited
READ:* 6738 EXISTS
READ:* 0 RECENT
READ:* OK [UIDVALIDITY 1109757312] Ok
READ:* OK [MYRIGHTS "acdilrsw"] ACL
READ:A003 OK [READ-WRITE] Ok

SENT:A004 EXPUNGE
READ:* 6735 EXPUNGE
READ:* 6735 EXPUNGE
READ:* 6735 EXPUNGE
READ:* 6735 EXPUNGE
READ:* 6734 EXISTS
READ:* 0 RECENT
READ:A004 OK EXPUNGE completed

SENT:A005 SELECT "INBOX"
READ:* FLAGS ($MDNSent Junk NonJunk $Forwarded \Draft \Answered \Flagged \Deleted \Seen \Recent) READ:* OK [PERMANENTFLAGS ($MDNSent Junk NonJunk $Forwarded \* \Draft \Answered \Flagged \Deleted \Seen)] Limited
READ:* 6734 EXISTS
READ:* 0 RECENT
READ:* OK [UIDVALIDITY 1109757312] Ok
READ:* OK [MYRIGHTS "acdilrsw"] ACL
READ:A005 OK [READ-WRITE] Ok

SENT:A006 EXPUNGE
READ:A006 OK EXPUNGE completed

<--- here is the filter search --->
SENT:A007 UID SEARCH CHARSET ISO-8859-1 ALL From {14}
arnaud.abelard
READ:+ OK
READ:* SEARCH (.. cut...)
READ:A007 OK SEARCH done.

<--- the problem is HERE -->
SENT:A008 LIST "" "INBOX.moi"
READ:* NO Error in IMAP command received by server.
READ:A008 OK LIST completed

SENT:A009 UID COPY 256651:256651 "INBOX.moi"
READ:A009 NO [TRYCREATE] Mailbox does not exist.


There are 2 problems:

- the imap server replied with an error that i can't reproduce when telnetting to the imap server on port 143 and typing the commands manually:

Trying 172.20.12.21...
Connected to xxxxxxxxxxx (172.20.12.21).
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.
. login yyyyy xxxxx
. OK LOGIN Ok.
. select INBOX
* FLAGS ($MDNSent Junk NonJunk $Forwarded \Draft \Answered \Flagged \Deleted \Seen \Recent) * OK [PERMANENTFLAGS ($MDNSent Junk NonJunk $Forwarded \* \Draft \Answered \Flagged \Deleted \Seen)] Limited
* 6831 EXISTS
* 3 RECENT
* OK [UIDVALIDITY 1109757312] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
. OK [READ-WRITE] Ok
. LIST "" "INBOX.moi"
. OK LIST completed
. logout
* BYE Courier-IMAP server shutting down
. OK LOGOUT completed
(no error after the LIST command)

- even though sqimap_run_command returns '* NO Error in IMAP command received by server.' the function sqimap_mailbox_exists returns true! there's no real check of the value returned by sqimap_run_command(LIST "" "mailbox") in sqimap_mailbox_exists



any idea?

--
Arnaud Ab�lard
Administrateur Syst�mes et R�seaux
Facult� de Sciences et Techniques
Universit� de Nantes


-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_idt12&alloc_id344&op=click
--
squirrelmail-users mailing list
Posting Guidelines: 
http://squirrelmail.org/wiki/wiki.php?MailingListPostingGuidelines
List Address: [email protected]
List Archives: 
http://news.gmane.org/thread.php?group=gmane.mail.squirrelmail.user
List Archives:  http://sourceforge.net/mailarchive/forum.php?forum_id)95
List Info: https://lists.sourceforge.net/lists/listinfo/squirrelmail-users

Reply via email to