Quoting cjdl01 <[email protected]>:
I have tried this with other attachments, and in other mailboxes,
and the result is always the same. The email in this particular
example is in my inbox. I do not use imap acls and attachment
stripping worked in until I updated earlier this week (from horde
4/Imp 5). My entire horde suite is up to date as of today (as is
the debian lenny system it is hosted upon).
So here it is, I apologize for the length, but I didn't want to edit
it much for fear I might remove something useful to you:
Much easier (and clearer output) if you implement IMAP debugging in
IMP (see imp/config/backends.php). But I think I can piece together
from below:
READ: NUMBER: 7
READ: ATOM: SELECT
READ: QUOTED_STRING:
WRITE: 7 NO Mailbox does not exist, or must be subscribed to.
This is us closing the mailbox. But command #8 is strangely missing here...
READ: NUMBER: 9
[snip]
READ: NUMBER: 10
READ: ATOM: EXAMINE
READ: QUOTED_STRING: INBOX
This is us re-opening the mailbox read-only.
READ: NUMBER: 15
[snip]
READ: NUMBER: 8
READ: ATOM: APPEND
READ: QUOTED_STRING: INBOX
WRITE: 8 NO Current box is selected READ-ONLY.
And *now* we see command #8. Huh. What happened? Turns out we
needed to reconnect to the mailbox in order to build the append data
(since Courier doesn't support CATENATE, we need to workaround by
actually building the full message data in-memory). But we never
re-close the mailbox before issuing the APPEND command.
The reason the commands are issued out of order is that we start
building the APPEND command (the command identifier is created at this
time) before we convert the CATENATE url's to raw data.
A-ha! The solution should simply be to close the mailbox immediately
before issuing the APPEND command. This will be fixed in the
forthcoming Horde_Imap_Client 2.7.0 release.
michael
___________________________________
Michael Slusarz [[email protected]]
--
imp mailing list
Frequently Asked Questions: http://wiki.horde.org/FAQ
To unsubscribe, mail: [email protected]