Fix up date parsing to use message date if no rtime is available

This commit is contained in:
John Goerzen 2006-08-22 02:13:39 +01:00
parent 03488ba81b
commit 9d7df0e21a

View File

@ -197,9 +197,15 @@ class IMAPFolder(BaseFolder):
# This backend always assigns a new uid, so the uid arg is ignored. # 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. # 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 time isn't known
if rtime == None: if rtime == None and datetuple_msg == None:
datetuple = time.localtime() datetuple = time.localtime()
elif rtime == None:
datetuple = datetuple_msg
else: else:
datetuple = time.localtime(rtime) datetuple = time.localtime(rtime)