认识
CardDAV 是基于 WebDAV 的通讯录协议(RFC 6352),用于管理电子名片(vCard)。
组成
使用 vCard 数据格式(RFC 6350),支持 vCard 3.0 和 4.0 版本
扩展的 WebDAV 方法:
– REPORT:用于复杂查询
– MKADDRESSBOOK:创建新地址簿
性质
- 联系人创建和管理
- 联系人查询和同步
- 联系人组管理
- 多用户地址簿共享
构建
服务器部署
- Radicale:一个轻量级的 CalDAV 和 CardDAV 服务器,使用 Python 编写,易于安装和配置。
- Baïkal:一个基于 SabreDAV 的轻量级 CalDAV 和 CardDAV 服务器,使用 PHP 编写,支持 SQLite 和 MySQL。
- Nextcloud:一个功能丰富的自托管云平台,包含 CalDAV 和 CardDAV 服务(通过日历和联系人应用)。
- OwnCloud:与 Nextcloud 类似,也提供 CardDAV 服务。
- SabreDAV:一个强大的 PHP 库,可以用于构建自定义的 CardDAV 服务器。
- DAViCal:一个基于 PHP 的 CalDAV 和 CardDAV 服务器,使用 PostgreSQL 作为数据库。
客户端支持
- macOS 通讯录
- iOS 通讯录
- Mozilla Thunderbird (带 CardBook 插件)
- Evolution
- 安卓上的DAVx⁵
应用
集中式通讯录管理
- 企业员工目录:公司所有成员的联系信息统一存储在 CardDAV 服务器,员工设备自动同步。
- 客户关系管理(CRM):销售团队共享客户联系人,更新后实时同步。
多设备联系人同步
- 手机/电脑无缝同步:在 iPhone(原生支持)、Android(通过 DAVx⁵)、电脑(Thunderbird)间保持联系人一致。
- 备份与迁移:换手机时通过 CardDAV 快速恢复通讯录,避免依赖厂商云服务。
隐私保护与去中心化
- 自托管联系人:替代 Google Contacts,将数据掌握在自己手中(如使用 Nextcloud)。
- 家庭共享通讯录:家人共用地址簿(如亲戚联系方式、家政服务)。
高级联系人功能
- 自定义字段:存储传统通讯录不支持的字段(如社交账号、备注照片)。
- 分组管理:创建”同事”、”客户”等分组,针对性共享(如只向销售组开放客户联系人)。
参考
Wikipedia / CardDAV / https://en.wikipedia.org/wiki/CardDAV
DeepSeek / 介绍 webdav caldav carddav
DeepSeek / 如何部署 CardDAV 服务