From 9d7df0e21acd88fdf66a6744fac0760d72bb7294 Mon Sep 17 00:00:00 2001 From: John Goerzen Date: Tue, 22 Aug 2006 02:13:39 +0100 Subject: [PATCH] Fix up date parsing to use message date if no rtime is available --- offlineimap/folder/IMAP.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/offlineimap/folder/IMAP.py b/offlineimap/folder/IMAP.py index 8a4f7e4..d890596 100644 --- a/offlineimap/folder/IMAP.py +++ b/offlineimap/folder/IMAP.py @@ -197,9 +197,15 @@ class IMAPFolder(BaseFolder): # This backend always assigns a new uid, so the uid arg is ignored. # In order to get the new uid, we need to save off the message ID. + message = rfc822.Message(StringIO(content)) + datetuple_msg = rfc822.parsedate(message.getheader('Date')) + # Will be None if missing or not in a valid format. + # If time isn't known - if rtime == None: + if rtime == None and datetuple_msg == None: datetuple = time.localtime() + elif rtime == None: + datetuple = datetuple_msg else: datetuple = time.localtime(rtime) -- 2.39.2