Remove redundant idle check logic for existing messages in IMAP connection

This commit is contained in:
Simon Zeyer 2025-06-09 11:37:44 +00:00
parent b528b0a748
commit 2b331fbd1f

View File

@ -79,12 +79,13 @@ def run():
logging.debug("Idle check for folder: {}".format(folder)) logging.debug("Idle check for folder: {}".format(folder))
messages = _server.idle_check(timeout=60) # Timeout after 60 seconds messages = _server.idle_check(timeout=60) # Timeout after 60 seconds
_server.idle_done() _server.idle_done()
for item in messages: # In den events stehen nur vorhandenen nachrichten. Exists ist nicht die neue Nachricht, sondern eine bereits vorhandene.
if item[1] in (b'EXISTS'): # for item in messages:
logging.info("New messages in folder: {}".format(folder)) # if item[1] == b'EXISTS':
for uid, message_data in _server.fetch([item[0]], 'RFC822').items(): # logging.info("New messages in folder: {}".format(folder))
if uid: # for uid, message_data in _server.fetch([item[0]], 'RFC822').items():
eventHandler('NewMailEvent', uid, message_data, _server) # if uid:
# eventHandler('NewMailEvent', uid, message_data, _server)
except Exception as e: except Exception as e:
logging.error("Error during idle check: {}".format(e)) logging.error("Error during idle check: {}".format(e))