Skip to main content

Client for Microsoft Exchange Web Services (EWS)

Project description

This module provides an well-performing interface for communicating with a Microsoft Exchange 2007-2016 Server or Office365 using Exchange Web Services (EWS). It currently only implements autodiscover and functions for manipulating calendar items.

Usage

Here is a simple example that inserts, retrieves and deletes calendar items in an Exchange calendar:

from exchangelib import DELEGATE, services
from exchangelib.configuration import Configuration
from exchangelib.account import Account
from exchangelib.ewsdatetime import EWSDateTime, EWSTimeZone
from exchangelib.folders import CalendarItem

year, month, day = 2016, 3, 20
tz = EWSTimeZone.timezone('Europe/Copenhagen')

calendar_items = []
for hour in range(7, 17):
    calendar_items.append(CalendarItem(
        start=tz.localize(EWSDateTime(year, month, day, hour, 30)),
        end=tz.localize(EWSDateTime(year, month, day, hour+1, 15)),
        subject='Test item',
        body='Hello from Python',
        location='devnull',
        categories=['foo', 'bar'],
    ))

config = Configuration(username='MYWINDOMAIN\myusername', password='topsecret')
account = Account(primary_smtp_address='john@example.com', config=config, autodiscover=True, access_type=DELEGATE)

res = account.calendar.add_items(calendar_items)
print(res)

ids = account.calendar.find_items(
    start=tz.localize(EWSDateTime(year, month, day)),
    end=tz.localize(EWSDateTime(year, month, day+1)),
    categories=['foo', 'bar'],
    shape=services.IdOnly,
)
print(ids)

res = account.calendar.delete_items(ids)
print(res)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exchangelib-1.3.4.tar.gz (44.3 kB view details)

Uploaded Source

File details

Details for the file exchangelib-1.3.4.tar.gz.

File metadata

  • Download URL: exchangelib-1.3.4.tar.gz
  • Upload date:
  • Size: 44.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for exchangelib-1.3.4.tar.gz
Algorithm Hash digest
SHA256 a3b47323f45293fd9627816f83e78b34a9ff57bfdd6fcdbd050e90b3d06e5830
MD5 3c0eb4872d84c1630ce56d6ba1bb9e0f
BLAKE2b-256 229a634ca7503bcecd7dbf51074ae2cf47057e5c0ed3bf35fdacc811434a9b00

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page