Update IMAP.py
Return before decoding items of imapdata, None cannot be decoded.
This commit is contained in:
parent
e64c254072
commit
210c23bdee
@ -243,15 +243,15 @@ class IMAPFolder(BaseFolder):
|
|||||||
a = self.getfullIMAPname()
|
a = self.getfullIMAPname()
|
||||||
res_type, imapdata = imapobj.select(a, True, True)
|
res_type, imapdata = imapobj.select(a, True, True)
|
||||||
|
|
||||||
|
if imapdata == [None] or imapdata[0] == b'0':
|
||||||
|
# Empty folder, no need to populate message list.
|
||||||
|
return None
|
||||||
|
|
||||||
# imaplib2 returns the type as string, like "OK" but
|
# imaplib2 returns the type as string, like "OK" but
|
||||||
# returns imapdata as list of bytes, like [b'0'] so we need decode it
|
# returns imapdata as list of bytes, like [b'0'] so we need decode it
|
||||||
# to use the existing code
|
# to use the existing code
|
||||||
imapdata = [x.decode('utf-8') for x in imapdata]
|
imapdata = [x.decode('utf-8') for x in imapdata]
|
||||||
|
|
||||||
if imapdata == [None] or imapdata[0] == '0':
|
|
||||||
# Empty folder, no need to populate message list.
|
|
||||||
return None
|
|
||||||
|
|
||||||
conditions = []
|
conditions = []
|
||||||
# 1. min_uid condition.
|
# 1. min_uid condition.
|
||||||
if min_uid is not None:
|
if min_uid is not None:
|
||||||
|
Loading…
Reference in New Issue
Block a user