我想通过附件中的邮件发送预订信息以添加到 MS Outlook 中。哪种格式更好?特别是对于 MS Outlook 2003?
5 回答
.ics 和 .vcs 文件都是 ASCII 格式。如果您使用“另存为”选项以 .ics 和 .vcs 格式保存日历条目(Appt、会议请求/响应/推迟/取消等)并使用 vimdiff,您可以轻松看到差异。
.vcs (vCal) 和 .ics (iCal) 都属于同一个 VCALENDAR 阵营,但 .vcs 文件显示“VERSION:1.0”,而 .ics 文件使用“VERSION:2.0”。
vCalendar v1.0 的规范可以在http://www.imc.org/pdi/pdiproddev.html找到。iCalendar (vCalendar v2.0) 的规范在 RFC5545 中。一般来说,越新越好,这适用于 Outlook 2007 及更高版本,但不适用于 Outlook 2003。
对于 Outlook 2003,该行为是特殊的。它可以以 .ics 和 .vcs 格式保存相同的日历条目,但它只能正确读取和显示 .vcs 文件。它可以读取 .ics 文件,但它省略了一些字段并且不在日历模式下显示它。我的猜测是,当时微软希望提供 .ics 以与 Mac 的 iCal 兼容,但还没有完全致力于 v2.0。
所以我会说对于 Outlook 2003,.vcs 是本机格式。
您可以尝试VCS 到 ICS 文件转换器 (Java,适用于 Windows、Mac、Linux 等)。它具有解析事件和待办事项的功能。您可以通过蓝牙导出或通过 nbuexplorer 转换诺基亚手机生成的 VCS。
- 完全支持 UTF-8
- 引用可打印的编码字符串
- 完全开源代码(GPLv3 和 Apache 2.0)
- 标准 iCalendar v2.0 输出
- 一次编码多个文件(每个文件只有一个事件)
- 兼容安卓、iOS、Mozilla Lightning/Sunbird、谷歌日历等
- 多平台
VCS 文件可以将其信息编码为 Quoted printable,这是一场噩梦。上面推荐“VCS to ICS Calendar Converter”的解决方案是要走的路。
较新的 iCalendar 格式附加了更多数据,包括有关创建事件的人的信息,因此当它被导入 Outlook(例如)时,对该事件的更改会通过电子邮件传达给创建者。当您需要将任何更改通知其他人时,这会很有帮助。
但是,当我只是将事件从我的一个日历导出到另一个时,我更喜欢使用 vCalendar,因为如果我进行更改或删除某些内容,这不需要向创建者(通常是我自己)发送电子邮件。