iCalendar(.ics)和vCalendar(.vcs)之间的区别

时间:2009-08-21 07:11:56

标签: icalendar vcalendar rfc2445 rfc5545

我想通过附件中的邮件发送预订信息以添加到MS Outlook中。 哪种格式更好?特别是对于MS Outlook 2003?

5 个答案:

答案 0 :(得分:39)

iCalendar基于vCalendar,Outlook 2007可以很好地处理这两种格式,因此您选择哪种格式并不重要。

我不确定这是否代表Outlook 2003.我猜你应该试一试。

Outlook的默认日历格式为iCalendar(*.ics

答案 1 :(得分:30)

.ics和.vcs文件都是ASCII格式。如果使用“另存为”选项保存日历条目 (Appt,会议请求/响应/推迟/取消等).ics和.vcs格式和 使用vimdiff,你可以很容易地看出差异。

.vcs(vCal)和.ics(iCal)都属于同一个VCALENDAR阵营,但.vcs文件显示 “VERSION:1.0”,而.ics文件使用“VERSION:2.0”。

可以在http://www.imc.org/pdi/pdiproddev.html找到vCalendar v1.0的规范。 iCalendar的规范(vCalendar v2.0)在RFC5545中。一般来说,新的更好,而且 这适用于Outlook 2007及更高版本,但不适用于Outlook 2003。

对于Outlook 2003,行为很奇怪。它可以在两者中保存相同的日历条目 .ics和.vcs格式,但它只读取&正确显示.vcs文件。它可以阅读 .ics文件但它省略了一些字段,并且不以日历模式显示它。我的猜测是 那时微软希望提供.ics与Mac的iCal兼容但是 尚未完全致力于v2.0。

所以我想对于Outlook 2003,.vcs是原生格式。

答案 2 :(得分:5)

您可以尝试VCS to ICS file converter (Java,适用于Windows,Mac,Linux等)。它具有解析事件和待办事项的功能。 您可以使用蓝牙导出或通过nbuexplorer转换诺基亚手机生成的VCS。

  • 完全支持UTF-8
  • 引用可打印的编码字符串
  • 完全开源的代码(GPLv3和Apache 2.0)
  • 标准iCalendar v2.0输出
  • 一次编码多个文件(每个文件只有一个事件)
  • 兼容Android,iOS,Mozilla Lightning / Sunbird,Google日历等

答案 3 :(得分:4)

VCS文件的信息可以在Quoted printable中编码,这是一场噩梦。上述推荐“VCS到ICS Calendar Converter”的解决方案是可行的方法。

答案 4 :(得分:3)

附加更多数据的较新iCalendar格式包含有关创建事件的人员的信息,因此当将其导入Outlook时(例如),对该事件的更改将通过电子邮件传达给创建者。当您需要通知其他人任何更改时,这可能会有所帮助。

然而,当我只是将一个事件从我的一个日历导出到另一个日历时,我更喜欢使用vCalendar,因为如果我进行更改或删除某些内容,则不需要向创建者(通常是我自己)发送电子邮件消息

相关问题