{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/9"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/3"},{"label":"Email","url":"https://skillfed.io/packages/category/communications-email"}],"enrichment":{"capability":"An asyncio-based IMAP4rev1 client library that brings async/await support to email mailbox operations, with no runtime dependencies and support for IDLE mode to wait for new messages without polling.","skillfed_tags":["asyncio","email-protocol","copyleft-gpl"],"use_cases":["Build a mail-fetching daemon that checks multiple IMAP accounts concurrently without blocking threads","Implement real-time email notifications using IDLE mode to wait for new messages on the server","Integrate IMAP mailbox access into an asyncio-based web service or bot without spawning threads","Migrate existing imaplib code to async/await for better concurrency in I/O-bound applications","Monitor multiple mailboxes in parallel and react to server-pushed events as they arrive"],"what_it_does":"aioimaplib is an asyncio port of Python's standard imaplib, designed to let you interact with IMAP mail servers using async/await syntax instead of blocking I/O. It has no runtime dependencies and implements 23 of 25 IMAP4rev1 commands from RFC 3501, plus RFC 2177 IDLE support for efficient server-push notification of new messages.\n\nThe library is tested against Python 3.9 through 3.12 and actively maintained. It handles concurrent IMAP commands according to protocol rules (sync commands block; async commands can run in parallel), supports SSL connections, and integrates with Python's standard logging. IDLE mode lets you wait for new mail without CPU-intensive polling by reading server pushes from an async queue. Note that close() only closes the mailbox state, not the TCP connection; you must call logout() to properly disconnect.","worth_installing":"Yes, if you need async IMAP access in a Python 3.9+ asyncio application and accept GPLv3 copyleft. The library is actively maintained, has zero known vulnerabilities, installs with no dependencies, and covers the majority of IMAP commands. Not suitable for proprietary closed-source projects due to license; consider alternatives if you need STARTTLS or AUTHENTICATE (non-XOAUTH2) support."},"id":"aioimaplib","links":{"html":"https://skillfed.io/packages/aioimaplib","md":"https://skillfed.io/packages/aioimaplib.md","pypi":"https://pypi.org/project/aioimaplib/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-01-16","license_spdx":null,"license_treatment":"copyleft","name":"aioimaplib","python_support":"supports_current","summary":"Python asyncio IMAP4rev1 client library"},"popularity":{"monthly_downloads":721738,"position":5230,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.1"}
