Fix up date parsing to use message date if no rtime is available
This commit is contained in:
parent
03488ba81b
commit
9d7df0e21a
@ -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)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user