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