? outlook-dates.patch Index: src/imap/common.h =================================================================== RCS file: /home/cvs/dovecot/src/imap/common.h,v retrieving revision 1.22 diff -u -r1.22 common.h --- src/imap/common.h 22 Jul 2005 14:20:44 -0000 1.22 +++ src/imap/common.h 27 Apr 2006 19:13:18 -0000 @@ -27,7 +27,8 @@ WORKAROUND_DELAY_NEWMAIL = 0x01, WORKAROUND_OUTLOOK_IDLE = 0x02, WORKAROUND_NETSCAPE_EOH = 0x04, - WORKAROUND_TB_EXTRA_MAILBOX_SEP = 0x08 + WORKAROUND_TB_EXTRA_MAILBOX_SEP = 0x08, + WORKAROUND_OUTLOOK_DATES = 0x10 }; extern struct ioloop *ioloop; Index: src/imap/imap-fetch.c =================================================================== RCS file: /home/cvs/dovecot/src/imap/imap-fetch.c,v retrieving revision 1.43 diff -u -r1.43 imap-fetch.c --- src/imap/imap-fetch.c 26 Feb 2006 11:24:35 -0000 1.43 +++ src/imap/imap-fetch.c 27 Apr 2006 19:13:19 -0000 @@ -482,7 +482,11 @@ { time_t time; - time = mail_get_received_date(mail); + if ((client_workarounds & WORKAROUND_OUTLOOK_DATES) != 0) { + time = mail_get_date(mail, NULL); + } else { + time = mail_get_received_date(mail); + } if (time == (time_t)-1) return -1; Index: src/imap/main.c =================================================================== RCS file: /home/cvs/dovecot/src/imap/main.c,v retrieving revision 1.76 diff -u -r1.76 main.c --- src/imap/main.c 14 Apr 2006 18:21:00 -0000 1.76 +++ src/imap/main.c 27 Apr 2006 19:13:19 -0000 @@ -34,6 +34,7 @@ { "outlook-idle", WORKAROUND_OUTLOOK_IDLE }, { "netscape-eoh", WORKAROUND_NETSCAPE_EOH }, { "tb-extra-mailbox-sep", WORKAROUND_TB_EXTRA_MAILBOX_SEP }, + { "outlook-dates", WORKAROUND_OUTLOOK_DATES }, { NULL, 0 } };