「CardDAV」- 通讯录协议 | vCard Extensions to WebDAV

认识

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 服务