fix: throw error if folder select fails

This commit is contained in:
Leon
2025-08-06 21:23:11 +02:00
parent 95e14bac1a
commit f6d6743b4d
2 changed files with 15 additions and 3 deletions

View File

@@ -38,7 +38,13 @@ def _connect_to_imap(settings: Settings) -> imaplib.IMAP4_SSL | None:
logger.info(f"Connecting to IMAP server: {settings.imap_server}")
mail = imaplib.IMAP4_SSL(settings.imap_server)
mail.login(settings.imap_username, settings.imap_password)
mail.select(settings.search_folder)
status, messages = mail.select(settings.search_folder)
if status != "OK":
logger.error(
f"Failed to select mailbox: {settings.search_folder}, status: {status}, messages: {messages}"
)
mail.logout()
return None
logger.info(f"Selected mailbox: {settings.search_folder}")
return mail
except Exception as e: