Remove redundant idle check logic for existing messages in IMAP connection
This commit is contained in:
parent
b528b0a748
commit
2b331fbd1f
@ -79,12 +79,13 @@ def run():
|
||||
logging.debug("Idle check for folder: {}".format(folder))
|
||||
messages = _server.idle_check(timeout=60) # Timeout after 60 seconds
|
||||
_server.idle_done()
|
||||
for item in messages:
|
||||
if item[1] in (b'EXISTS'):
|
||||
logging.info("New messages in folder: {}".format(folder))
|
||||
for uid, message_data in _server.fetch([item[0]], 'RFC822').items():
|
||||
if uid:
|
||||
eventHandler('NewMailEvent', uid, message_data, _server)
|
||||
# In den events stehen nur vorhandenen nachrichten. Exists ist nicht die neue Nachricht, sondern eine bereits vorhandene.
|
||||
# for item in messages:
|
||||
# if item[1] == b'EXISTS':
|
||||
# logging.info("New messages in folder: {}".format(folder))
|
||||
# for uid, message_data in _server.fetch([item[0]], 'RFC822').items():
|
||||
# if uid:
|
||||
# eventHandler('NewMailEvent', uid, message_data, _server)
|
||||
except Exception as e:
|
||||
logging.error("Error during idle check: {}".format(e))
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user