skillfed

office365

A wrapper around O365 offering subclasses with additional utility methods.

office365 v0.3.15 612.1K downloads/30d#5,759 on PyPI2
Permissive license MIT Abandoned released

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

Wraps the O365 library to provide a SQLAlchemy-like query interface and extended utility methods for Outlook and People services via Microsoft 365.

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

pip

pip install office365

uv

uv add office365

poetry

poetry add office365

Installing office365

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.

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

Requires valid Microsoft 365 credentials (client ID and secret) and active internet connection to authenticate with Microsoft services.

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 — azure-storage-blob, O365, pymiscutils, pathmagic, pyiotools, pysubtypes, maybe-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)

Evidence: office365-0.3.15-py3-none-any.whl

Development Status :: 3 - AlphaIntended Audience :: DevelopersProgramming Language :: Python :: 3.8

Tags

outlook email api wrapperoffice 365 python clientmicrosoft 365 people contactso365 query interfaceoutlook mailbox access pythonoffice 365 credentials managementmicrosoft outlook python wrapper
abandonedmicrosoft-365outlook

More Internet packages