{"categories":[{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"exchangelib is an ORM-style client library for Microsoft Exchange Web Services (EWS), providing programmatic access to Exchange mailbox data including mail, calendar, tasks, contacts, and distribution lists.","skillfed_tags":["email-automation","exchange-integration"],"use_cases":["Automate mailbox management tasks like archiving, filtering, or bulk-moving emails based on custom criteria.","Sync Exchange calendar events to external systems or build calendar-aware applications.","Extract contact information and distribution lists for directory synchronization or reporting.","Build monitoring or audit tools that query mailbox metadata and message properties.","Integrate Office365 mailbox data into data pipelines or ETL workflows."],"what_it_does":"exchangelib is a Django-style ORM wrapper around Microsoft Exchange Web Services (EWS), designed to simplify programmatic access to on-premise Exchange 2007-2016 servers and Office365. It abstracts the complexity of the EWS protocol, offering a Pythonic interface for common mailbox operations: searching, creating, updating, and deleting items across mail, calendar, tasks, contacts, and distribution lists. The library includes built-in autodiscover support to locate the correct EWS endpoint automatically.\n\nThe package depends on 12 runtime libraries including requests for HTTP communication, defusedxml for secure XML parsing, OAuth support via oauthlib and requests_oauthlib, NTLM authentication via requests_ntlm, and timezone handling through tzdata and tzlocal. It requires Python 3.10 or later and is distributed as a pure Python wheel, making installation straightforward across platforms.","worth_installing":"Yes, if you need to programmatically interact with Exchange or Office365 mailboxes. The library is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. The Python 3.10+ requirement and dependency on network connectivity to an Exchange server are the only real constraints; verify autodiscover and authentication methods match your deployment before committing."},"id":"exchangelib","links":{"html":"https://skillfed.io/packages/exchangelib","md":"https://skillfed.io/packages/exchangelib.md","pypi":"https://pypi.org/project/exchangelib/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-10-10","license_spdx":"BSD-2-Clause","license_treatment":"permissive","name":"exchangelib","python_support":"supports_current","summary":"Client for Microsoft Exchange Web Services (EWS)"},"popularity":{"monthly_downloads":2049110,"position":3340,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"5.6.0"}
