Exchangelib是一个强大的操作Exchange的python库,可以搜索、创建、更新、删除、导出和上传日历、邮箱、任务、联系人和通讯组。
安装
# 支持Kerberos、SSPI特性
pip install exchangelib[complete]
建立连接
from exchangelib import DELEGATE, IMPERSONATION, Account, Credentials
# 用户名格式为“域名\用户名形式”
credentials = Credentials(username='MYWINDOMAIN\\myusername', password='topsecret')
# 启用自动发现
my_account = Account(primary_smtp_address='myusername@example.com', credentials=credentials, autodiscover=True, access_type=DELEGATE)
访问文件夹
各种文件夹都是Account类的属性,例如account.root,account.calendar,account.trash,account.inbox,account.outbox,account.sent,account.junk,account.tasks和account.contacts。
from exchangelib import Account, Folder
some_folder = a.root / 'Some Folder'
some_folder.parent
some_folder.children # 子文件夹生成器
some_folder.walk() # 返回当前文件夹的所有子文件夹
some_folder.glob('foo*') # 返回匹配的子文件夹
# tree() 以字符串形式返回给定路径下的子文件夹结构树
print(a.root.tree())
# 可以创建、编辑、删除文件夹
f = Folder(parent=a.inbox, name='My New Folder')
f.save()
f.name = 'My New Subfolder'
f.save()
f.delete()
# 清空文件夹
f.empty()
# 清空并删除子文件夹
f.empty(de

Exchangelib是一个强大的Python库,用于操作Exchange服务器上的日历、邮箱、任务、联系人和通讯组。支持Kerberos、SSPI特性,通过简单配置即可实现邮件的创建、更新、删除、发送及附件管理等功能。

8461

被折叠的 条评论
为什么被折叠?



