手机自带的邮件、日历和通讯录应用已经足够好用。三者都支持开放协议:邮件使用 IMAP,日历使用 CalDAV,联系人使用 CardDAV,而且这些协议都比智能手机更早出现。
因此,你不一定需要服务商自己的应用。你可以使用系统应用,把网页邮箱安装到主屏幕,或者让两者连接同一账户,各取所长。
本文说明每种方案的实际能力、CalDAV 与 CardDAV 的原生支持情况、何时需要辅助工具,以及向客户承诺一切可用前应了解的一项限制。
三个协议,一个账户
| 内容 | 协议 | 标准 |
|---|---|---|
| 邮件 | IMAP 和 SMTP | 通用,所有邮件应用都支持 |
| 日历 | CalDAV | RFC 4791 |
| 联系人 | CardDAV | RFC 6352 |
CalDAV 和 CardDAV 都是 WebDAV 的扩展。WebDAV 也是用于把云存储挂载为网络驱动器的 HTTP 扩展。底层机制相同,承载的数据不同。
使用标准而非专有 API 的现实好处是,你不必等待服务商为特定平台开发应用。只要手机能连接日历服务器,就能连接这台服务器。
CalDAV 到底做什么
CalDAV 把日历保存在服务器上,让每个客户端读写同一份内容。在电脑上新建的日程很快就会出现在手机上,无需导出或导入,也不用判断哪个设备上的版本最新。
它与 IMAP 管理邮件的方式相同:状态集中保存在一处。在手机上接受日程后,其他设备也会显示已接受,因为服务器上只有同一个事件。
有两个细节值得注意。CalDAV 能正确传递时区:在柏林创建的会议会按纽约当地时间显示。前提是事件保存时带有时区,详见日历时区。全天事件则不会换算,否则位于西边的用户可能会在前一天晚上看到节日。
CardDAV 对通讯录执行同样的工作:服务器保存一份内容,各设备共同读写。这是真正的联系人同步,不是定期导入联系人后任由副本逐渐出现差异。
设置系统自带应用
iPhone 和 iPad。邮件、日历和通讯录都原生支持这些标准。先添加邮件账户,再在设置中添加 CalDAV 和 CardDAV 账户。Apple 的实现多年来一直较为稳定。指南:iPhone 和 iPad。
macOS。Apple 邮件、日历和通讯录同样无需额外软件。指南:Apple 日历和通讯录。
Android。邮件可使用任何 IMAP 客户端。日历和联系人需要 DAVx⁵,这是一款免费的开源应用,可将账户注册到 Android 同步框架。之后系统日历和通讯录会像使用内置账户一样工作。指南:Android 上的 DAVx⁵。
Thunderbird。直接支持 CalDAV 和 CardDAV。指南:Thunderbird。
邮件服务器参数应从设置 → 应用与设备中复制,不要猜测。该页面会显示账户的正确值,并在收发服务都准备好后才提供这些值。Apple 设备还可生成一次完成全部设置的配置描述文件。参见连接任意邮件应用。
改用网页邮箱应用
另一种方案是不用原生应用,而把网页邮箱安装为 Progressive Web App。它会在主屏幕显示图标,并在没有浏览器工具栏的独立窗口中运行。
你会获得完整网页邮箱的手机布局:侧栏可折叠,打开邮件后内容取代列表,设置以全屏页面显示,明暗主题均可用。新功能发布后立即出现在手机上,无需等待应用商店审核。
但安装后它不会变成离线邮件客户端。断网时会显示离线提示页,邮箱内容仍在服务器上,阅读需要网络。若经常离线工作,应使用能在本地缓存邮件的原生 IMAP 客户端。
详情见手机网页邮箱与 PWA。
两者同时使用
两种方式并不冲突,大多数用户最终会组合使用。
原生应用更擅长系统集成:通知符合系统习惯,日历会出现在小组件和锁定屏幕上,联系人也会用于电话拨号。来电时显示姓名依赖这种集成。
网页邮箱的功能更完整,包括统一收件箱、跨账户搜索、定时发送和已连接账户。原生客户端一次只看到一个邮箱,也不了解服务器端连接的账户。
常见组合是通过 CalDAV 和 CardDAV 使用原生日历与通讯录,同时安装网页邮箱处理邮件。它们读取同一服务器,无需在两份数据之间进行协调。
Outlook 的缺口
Outlook 是唯一明显的缺口,需要如实说明。
Outlook 可以正常处理 IMAP 邮件,但不原生支持 CalDAV 或 CardDAV。Microsoft 围绕 Exchange 构建了 Outlook。第三方插件可以接通服务,但每台电脑都要安装和维护。
坚持使用 Outlook 管理日历的团队应提前规划。可以安装插件,用网页邮箱处理日历和联系人而让 Outlook 处理邮件,或把日历放在别处。注意事项见通过 CalDAV 连接 Outlook。
同步停止时如何处理
设置后没有内容。通常是 URL 问题。不同 CalDAV 客户端自动发现路径的能力不同,请完整复制设置指南中的值,包括末尾的斜杠。
邮件正常,日历不工作。虽然凭据相同,但它们在设备上是不同账户。添加邮件账户不会自动添加日历。
安装 DAVx⁵ 后 Android 仍不显示内容。检查 Android 设置中的账户同步是否开启,并确认电池优化没有暂停应用。激进省电导致后台同步静默停止是常见原因。
事件时间错误。通常是事件保存时没有时区,并非客户端故障。在网页邮箱中打开并重新保存即可正确写入。
一台设备的更改没有到达另一台。检查同步间隔。多数客户端采用定期轮询而非推送。若间隔为十五分钟,延迟最长可达十五分钟,这是正常设计。
常见问题
我需要安装应用吗?
iPhone、iPad 和 macOS 无需安装,邮件、日历和联系人都能原生工作。Android 的 CalDAV 和 CardDAV 需要 DAVx⁵,之后系统应用会正常使用。邮件在各平台都不需要额外工具。
CalDAV 与 CardDAV 相同吗?
两者是相关协议。CalDAV 同步日历,CardDAV 同步联系人,均建立在 WebDAV 之上。即使使用相同凭据,多数客户端仍将它们视为不同账户。
把网页邮箱安装为应用后能离线阅读吗?
不能。安装只会提供主屏幕图标和独立窗口,邮箱仍位于服务器。真正的离线访问需要能在本地缓存邮件的原生 IMAP 客户端。
可以同时使用网页邮箱和原生应用吗?
可以,而且是很好的组合。两者读取同一服务器,因此不存在彼此之间的同步故障。
Outlook 为什么不支持 CalDAV?
Microsoft 围绕 Exchange 构建 Outlook,没有加入原生支持。第三方插件可以连接,也可用网页邮箱管理日历与联系人,用 Outlook 处理邮件。
手机能正确显示在国外创建的会议时间吗?
可以,前提是事件保存时带有时区。CalDAV 传输精确时刻,每个客户端再按本地时间显示。
原生客户端会显示我的已连接账户吗?
不会。已连接账户是网页邮箱的服务器端功能,原生客户端只看到自身配置的一个邮箱。
在哪里找到服务器设置?
在网页邮箱的设置 → 应用与设备中。页面会显示账户的正确值,并可为 Apple 设备生成配置描述文件。