2.4.6 reconstruct: timestamp mismatch which doesn't go away
Bron Gondwana
brong at fastmail.fm
Wed Jan 19 05:32:12 EST 2011
On Wed, Jan 19, 2011 at 11:00:00AM +0100, Simon Matter wrote:
> Found it, sort of. The messages in question don't have any Received:
> headers. They are in the Sent folder and old clients/servers didn't seem
> to send Received: headers in that case.
> Now, does it make sense to fall back to Date: header in that case to
> determine internaldate?
>
> Something like this in message_create_record()?
>
> --- cyrus-imapd-2.4.6/imap/message.c.orig 2010-12-20
> 14:15:49.000000000 +0100
> +++ cyrus-imapd-2.4.6/imap/message.c 2011-01-19 10:51:57.000000000 +0100
> @@ -570,6 +570,9 @@
> if (body->received_date)
> newdate = message_parse_date(body->received_date,
> PARSE_DATE|PARSE_TIME|PARSE_ZONE|PARSE_NOCREATE|PARSE_GMT);
> + else if (body->date)
> + newdate = message_parse_date(body->date,
> + PARSE_DATE|PARSE_TIME|PARSE_ZONE|PARSE_NOCREATE|PARSE_GMT);
> if (newdate)
> record->internaldate = newdate;
> }
>
>
> This should apply only to locally copied messages (via IMAP) and therefore
> should be quite safe, is it?
Hmm... absolutely. That should be good. I thought we did that already...
As I'm telling everyone right now - can you create a bugzilla and tag it
for 2.4.x. I'm busy moving at the moment - but I'll come back to this soon!
Bron.
More information about the Info-cyrus
mailing list