We're pretty sure this is related to the timezone being represented as a 
short name, as opposed to in numeric format (+0400, etc.). The IMAP spec is 
vague on whether or not this format should be accepted. I believe that this has 
to do with the way the function from the C Library converts the string, but am 
not sure. 
The spec isn't vague at all:

http://www.faqs.org/rfcs/rfc3501.html
append          = "APPEND" SP mailbox [SP flag-list] [SP date-time] SP
                  literal
date-time       = DQUOTE date-day-fixed "-" date-month "-" date-year
                  SP time SP zone DQUOTE
zone            = ("+" / "-") 4DIGIT
                    ; Signed four-digit value of hhmm representing
                    ; hours and minutes east of Greenwich (that is,
                    ; the amount that the given time differs from
                    ; Universal Time).  Subtracting the timezone
                    ; from the given time will give the UT form.
                    ; The Universal Time zone is "+0000".
 Seems pretty clear that what the client is doing is broken. Having said that, 
the parsing code is in cyrus, so changing the C library won't help. You'll need 
to dig into the cyrus source.Rob
----
Cyrus Home Page: http://cyrusimap.web.cmu.edu/
Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to