office365
A wrapper around O365 offering subclasses with additional utility methods.
Decision gist · record as of 2026-08-14
No. The package is abandoned (latest release 2020-12-15, last commit 2021-02-27) and explicitly warns that its API is unstable and documentation is out of sync. While it offers a SQLAlchemy-like query interface over O365, the lack of maintenance means any incompatibilities with current O365 or Microsoft 365 API versions will not be addressed. Use the O365 library directly or a maintained alternative instead.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires valid Microsoft 365 credentials (client ID and secret) and active internet connection to authenticate with Microsoft services.
- Low install friction, but maintenance is abandoned—last commit was 2021-02-27 and the package has not been updated since its latest release on 2020-12-15.
- The seven runtime dependencies are all external packages; any breaking changes in O365 or its ecosystem will not be addressed.
License · maintenance · safety
MIT (permissive) — MIT license is permissive and imposes no restrictions on use, modification, or distribution.
last release 2020-12-15 (2068 days) · last repo commit 2021-02-27 · 2 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 612,056 downloads/mo, #5,759 on PyPI
Alternatives
Verify before relying
pip install office365
from office365 import Account
account = Account(credentials=(client_id, client_secret))
mailbox = account.mailbox()- Whether the O365 dependency has received updates that maintain compatibility with current Microsoft 365 API versions.
- Current state of the seven runtime dependencies and whether they are actively maintained.
- Whether the package's SQLAlchemy-like query interface is fully documented or if 'Usage coming soon' remains accurate.
- Actual usability with modern Python versions beyond the stated 3.8 support.
What it is and what it does
office365 is a wrapper around the O365 library that simplifies interaction with Microsoft Outlook and People services from Python. It provides a configuration class for managing and persisting credentials, a query interface modeled after SQLAlchemy for cleaner data access, and extended subclasses of O365 objects with additional utility methods. The package is explicitly marked as under active development with a warning that the API will undergo significant breaking changes and documentation may fall out of sync.
The package depends on seven runtime libraries including O365, azure-storage-blob, and several utility packages (pymiscutils, pathmagic, pyiotools, pysubtypes, maybe-else). However, the project has been abandoned since its latest release on 2020-12-15 with no commits after 2021-02-27. This means any issues, API incompatibilities with newer O365 or Microsoft 365 versions, or bugs will not be fixed by the maintainer.
Use it for
- Access Outlook mailboxes and People contacts programmatically when you need a query-like interface rather than direct O365 library calls.
- Manage Microsoft 365 credentials securely with automatic persistence to disk for repeated authentication.
- Build internal tools or scripts that interact with Outlook and People services using a higher-level abstraction.
- Extend O365 functionality with custom utility methods via the package's subclassed objects.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is abandoned (latest release 2020-12-15, last commit 2021-02-27) and explicitly warns that its API is unstable and documentation is out of sync. While it offers a SQLAlchemy-like query interface over O365, the lack of maintenance means any incompatibilities with current O365 or Microsoft 365 API versions will not be addressed. Use the O365 library directly or a maintained alternative instead.
Install
office365 on PyPI
Before you install
Low install friction, but maintenance is abandoned—last commit was 2021-02-27 and the package has not been updated since its latest release on 2020-12-15. The seven runtime dependencies are all external packages; any breaking changes in O365 or its ecosystem will not be addressed.
Requires valid Microsoft 365 credentials (client ID and secret) and active internet connection to authenticate with Microsoft services.
License in practice
MIT license is permissive and imposes no restrictions on use, modification, or distribution.
Quickstart
pip install office365
from office365 import Account
account = Account(credentials=(client_id, client_secret))
mailbox = account.mailbox()
Verify before relying
- Whether the O365 dependency has received updates that maintain compatibility with current Microsoft 365 API versions.
- Current state of the seven runtime dependencies and whether they are actively maintained.
- Whether the package's SQLAlchemy-like query interface is fully documented or if 'Usage coming soon' remains accurate.
- Actual usability with modern Python versions beyond the stated 3.8 support.
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 7 packagesazure-storage-blobO365pymiscutilspathmagicpyiotoolspysubtypesmaybe-else |
| Maintenance | Abandoned 2,068 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 612,056 / month, #5,759 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 3 - AlphaIntended Audience :: DevelopersProgramming Language :: Python :: 3.8 |
Evidence: office365-0.3.15-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “outlook email api wrapper”
- office365Wraps the O365 library to provide a SQLAlchemy-like query interface…
- o365O365 provides a Pythonic interface to Microsoft Graph and Office 365…
- python-oxmsgParses Outlook MSG files to extract email messages, attachments, and…
Give your agent the search over MCP, or paste the wish link into any chat.
More Internet packages
Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.
Install it if you need programmatic access to AWS services.
Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.
Install it if you need to call AWS services from async Python code; it is the standard way to do so.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides common Protocol Buffer message definitions used across Google Cloud APIs, enabling Python clients to interact with Google services.
See also exchangelib · o365 · office365-rest-python-client · SharePlum · microsoftgraph-python · sharepy · python-oxmsg · mssql · dynamics365crm-python · mailsuite