PyExchange 是微软 Exchange 服务的 Python 封装。Python 应用可以使用它来与 Exchange 服务进行各种交互。该库目前还不完善,只支持日程信息。
示例代码:
from pyexchange import Exchange2010Service, ExchangeNTLMAuthConnection from datetime import datetime from pytz import timezone URL = u'https://your.email.server.com.here/EWS/Exchange.asmx' USERNAME = u'YOURDOMAIN\\yourusername' PASSWORD = u"12345? That's what I have on my luggage!" # Set up the connection to Exchange connection = ExchangeNTLMAuthConnection(url=URL, username=USERNAME, password=PASSWORD) service = Exchange2010Service(connection) # You can set event properties when you instantiate the event... event = service.calendar().new_event( subject=u"80s Movie Night", attendees=[u'your_friend@friendme.domain', u'your_other_friend@their.domain'], location = u"My house", ) # ...or afterwards event.start=timezone("US/Pacific").localize(datetime(2013,1,1,15,0,0)) event.end=timezone("US/Pacific").localize(datetime(2013,1,1,21,0,0)) event.html_body = u"""<html> <body> <h1>80s Movie night</h1> <p>We're watching Spaceballs, Wayne's World, and Bill and Ted's Excellent Adventure.</p> <p>PARTY ON DUDES!</p> </body> </html>""" # Connect to Exchange and create the event event.create()