exchangelib库中文文档及使用总结
通过exchangelib库,来搜索、新建、修改、删除、导出Exchange日历、邮件、联系人等信息
Sinchard
用Python处理日常繁琐操作,简单翻译使用的Python库
展开
-
Python3读写Exchange一本通
Exchangelib是一个强大的操作Exchange客户端的python库,可以原创 2020-07-24 20:57:15 · 2937 阅读 · 0 评论 -
12. Exchangelib3.2官方文档 —— 附件
# It's possible to create, delete and get attachments connected to any item type:# Process attachments on existing items. FileAttachments have a 'content' attribute# containing the binary content of the file, and ItemAttachments have an 'item' attribute翻译 2020-07-21 22:35:55 · 834 阅读 · 0 评论 -
11. Exchangelib3.2官方文档 —— 扩展属性
通过扩展属性,可以将自定义键值对附加到Exchange服务器上的项目和文件夹。有多个联机资源描述如何使用扩展属性,并列出了现有Exchange客户端用于存储公共和自定义属性的许多神奇值。以下不是一个的全面描述,但我们确实打算支持EWS提供的所有可能性。# If folder items have extended properties, you need to register them before you can access them. # Create a subclass of Extende翻译 2020-07-20 16:18:43 · 377 阅读 · 0 评论 -
10. Exchangelib3.2官方文档 —— 联系人
与操作文件夹相同,获取联系人只需使用.people()方法:# 移动到联系人文件夹并开始搜索from exchangelib import Account, DistributionListfrom exchangelib.indexed_properties import EmailAddressa = Account(...)folder = a.root / 'AllContacts'for p in folder.people(): print(p)for p in fold翻译 2020-07-19 22:04:08 · 307 阅读 · 0 评论 -
9. Exchangelib3.2官方文档 —— 会议日程
CalendarItem类允许您发送您发起的会议的请求或取消之前已经安排的会议。还可以处理接收到的MeetingRequest消息。您可以使用AcceptItem、TentativelyAcceptItem和DeclineItem类答复这些消息。如果您收到已接受的会议取消(类会议取消),您也可以通过从日历中删除该项来处理这些取消。from exchangelib import Account, CalendarItem, EWSDateTimefrom exchangelib.items import翻译 2020-07-19 21:55:36 · 427 阅读 · 0 评论 -
8. Exchangelib3.2官方文档 —— 分页
EWS分页的默认大小为100。如果需要,可以全局更改此值:import exchangelib.servicesexchangelib.services.CHUNK_SIZE = 25如果您正在处理非常小或非常大的项目,这可能不是一个合理的值。例如,如果要检索和保存带有大附件的电子邮件,可以根据每个查询集更改此值:from exchangelib import Accounta = Account(...)qs = a.inbox.all().only('mime_content')qs.翻译 2020-07-19 21:45:03 · 210 阅读 · 0 评论 -
7. Exchangelib3.2官方文档 —— 搜索
搜索功能是根据Django的queryset API实现的,并且大部分API都是受支持的。就像在Django中一样,QuerySet是惰性的,在QuerySet被迭代之前不会查询任何东西。QuerySet支持链式查询,因此您可以通过多个步骤构建最终查询,并且可以在多个子搜索中重用基本查询集。QuerySet返回一个迭代器,当QuerySet第一次迭代时缓存结果。具体实例如下:from datetime import timedeltafrom exchangelib import Account, E翻译 2020-07-19 21:35:18 · 467 阅读 · 0 评论 -
6. Exchangelib3.2官方文档 —— 批量操作
# 创建多个待办项from exchangelib import Account, CalendarItem, EWSDateTime, EWSTimeZone, Attendee, Mailboxfrom exchangelib.properties import DistinguishedFolderIda = Account(...)tz = EWSTimeZone.timezone('Europe/Copenhagen')year, month, day = 2016, 3, 20ca翻译 2020-07-18 23:25:20 · 702 阅读 · 0 评论 -
5. Exchangelib3.2官方文档 —— 新建、更新、删除、发送、移动和归档邮件
# Here's an example of creating a calendar item in the user's standard calendar. If you want to# access a non-standard calendar, choose a different one from account.folders[Calendar].## You can create, update and delete single items:from exchangelib i翻译 2020-07-16 23:28:35 · 786 阅读 · 0 评论 -
4. Exchangelib3.2官方文档 —— 时间,日期和时区
EWS对日期、时间和时区有一些特殊要求,因此在使用这些时需要使用EWSDate,EWSDateTime和EWSTimeZone三个特殊类。from datetime import datetime, timedeltaimport pytzfrom exchangelib import EWSTimeZone, EWSDateTime, EWSDate# EWSTimeZone和pytz.timezone()类似tz = EWSTimeZone.timezone('Europe/Copenhag翻译 2020-07-15 17:01:48 · 964 阅读 · 0 评论 -
3. Exchangelib3.2官方文档 —— 访问文件夹
众所周知,各种文件夹时Account类的属性,例如account.root,account.calendar,account.trash,account.inbox,account.outbox,account.sent,account.junk,account.tasks and account.contacts等。# 浏览文件夹树、搜索文件夹有多种方法。如果文件夹名称包含斜杠,那么使用通配符查找可能会产生意外结果。# 在第一次访问文件夹层次结构后,将会缓存整个结构。这意味着在清除缓存之前,外部程序翻译 2020-07-15 00:05:22 · 731 阅读 · 0 评论 -
2. Exchangelib3.2官方文档 —— 与Exchange服务器建立连接
填写用户名和密码用户名格式为“域名\用户名形式”,有些Exchange服务器需要邮件地址形式myusername@example.com,例如Office365。另外,还支持VPN功能。from exchangelib import DELEGATE, IMPERSONATION, Account, Credentials# Specify your credentials. Username is usually in WINDOMAIN\username format, where WINDOM翻译 2020-07-14 23:28:11 · 2249 阅读 · 0 评论 -
1. Exchangelib3.2官方文档 —— 简介及安装
Exchangelib是一个强大的Exchange客户端python库。它实现了Exchange邮箱的对象关系映射,提供对所有数据的Django式访问;独立于平台,性能良好,通过使用Exchange Web Services(EWS)与内部部署的Microsoft Exchange 2007-2016服务器或Office365进行通信;还支持自动发现,具有搜索、创建、更新、删除、导出和上载日历、邮箱、任务、联系人和通讯组列表项的功能。源码公开在Github上。...翻译 2020-07-11 23:08:02 · 925 阅读 · 0 评论