[horde] IMP sort by date

Andrew Morgan morgan at orst.edu
Thu Aug 24 13:51:25 PDT 2006


On Thu, 24 Aug 2006, Chris St. Pierre wrote:

> Hrm, that doesn't seem to make sense either.  Here's a snippet from
> the inbox page in IMP:
>
> 2446	 09:54:04 AM ...
> 223	 02/21/2002	...
> 224	 02/21/2002	...
> 339	 12/31/1903	...
> 2445	 06:32:26 AM ...
>
> I got into my IMAP server (Cyrus, btw) and asked for the INTERNALDATE
> fields of these five messages.  (As an aside, it's remarkably helpful
> to have the message numbers right there.  Thanks, Horde team!)  Here's
> what I got:
>
> * 2446 FETCH (INTERNALDATE "24-Aug-2006 09:55:30 -0500")
> * 223 FETCH (INTERNALDATE "20-Aug-2006 09:32:03 -0500")
> * 224 FETCH (INTERNALDATE "20-Aug-2006 09:32:03 -0500")
> * 339 FETCH (INTERNALDATE "20-Aug-2006 09:32:04 -0500")
> * 2445 FETCH (INTERNALDATE "24-Aug-2006 06:32:34 -0500")
>
> As you can see, messages 2445 and 2446 are sorted correctly, but the
> others all have INTERNALDATEs of several days ago, when we migrated to
> Cyrus -- they don't have INTERNALDATEs between 6:32 am and 9:55 am
> today.  Why would they be sorted as if they were?

Ha, we had the same sort of thing happen when we migrated from UW-IMAP to 
Cyrus.  :)  But, everything worked normally after the migration.  New 
messages were correctly sorted by arrival time.

Since you run Cyrus, maybe you can turn on the telemetry log for this 
particular person and see the exact IMAP protocol command that happens 
here?  From what I can see in the IMP code, it does:

   $sorted = imap_sort($imp['stream'], $prefs->getValue('sortby'),
                       $prefs->getValue('sortdir'), SE_UID);

So unless the sortby preference is wonky somehow, it should be using 
arrival date...

 	Andy


More information about the horde mailing list