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))
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))