Description
This module provides an well-performing, well-behaving, platform-independent and simple interface for communicating with a Microsoft Exchange 2007-2016 Server or Office365 using Exchange Web Services (EWS). It currently implements autodiscover, and functions for searching, creating, updating, deleting, exporting and uploading calendar, mailbox, task, contact and distribution list items.
Exchange Web Services client library alternatives and similar packages
Based on the "Email" category.
Alternatively, view Exchange Web Services client library alternatives based on common mentions on social networks and blogs.
-
inbox
:incoming_envelope: IMAP/SMTP sync system with modern APIs -
yagmail
Send email in Python conveniently for gmail using yagmail -
flanker
Python email address and Mime parsing library -
Talon
Mailgun library to extract message quotations and signatures. -
marrow.mailer
A light-weight, modular, message representation and mail delivery framework for Python. -
postmarker
Python client library for Postmark API -
pyzmail
Pyzmail is a high level mail library for Python, providing functions to read, compose and send emails -
django-celery-ses
Django email backend with AWS SES and Celery -
mailjet
Mailjet API implementation in Python
Collect and Analyze Billions of Data Points in Real Time
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Exchange Web Services client library or a related project?
README
Exchange Web Services client library
This module is an ORM for your Exchange mailbox, providing Django-style access to all your data. It is a platform-independent, well-performing, well-behaving, well-documented, well-tested and simple interface for communicating with an on-premise Microsoft Exchange 2007-2016 server or Office365 using Exchange Web Services (EWS). Among other things, it implements autodiscover, and functions for searching, creating, updating, deleting, exporting and uploading calendar, mailbox, task, contact and distribution list items.
Teaser
Here's a short example of how exchangelib
works. Let's print the first
100 inbox messages in reverse order:
from exchangelib import Credentials, Account
credentials = Credentials('[email protected]', 'topsecret')
account = Account('[email protected]', credentials=credentials, autodiscover=True)
for item in account.inbox.all().order_by('-datetime_received')[:100]:
print(item.subject, item.sender, item.datetime_received)
Documentation
Documentation is available at https://ecederstrand.github.io/exchangelib/. Source code documentation is available at https://ecederstrand.github.io/exchangelib/exchangelib/.