Outlook 从应用程序导出联系人

Outlook 从应用程序导出联系人,outlook,export,contacts,vcf-vcard,Outlook,Export,Contacts,Vcf Vcard,我正在维护一个内部ASP.NET web应用程序,其中一部分包括我们销售团队的客户关系管理模块。他们想要的事情之一是能够将他们所有的联系人从我们的数据库导出到他们的各种电子邮件客户端(Windows上的Outlook,Mac上的各种各样)和手机(iPhone,黑莓,可能是Androids)。vCard似乎是传递联系信息的标准方式,但是 是否可以通过连接vCard开始/结束块在单个vCard中指定多个触点 vCard导入支持是否统一,或者客户端之间是否存在差异 还有其他提示/窍门/陷阱吗 我可以帮

我正在维护一个内部ASP.NET web应用程序,其中一部分包括我们销售团队的客户关系管理模块。他们想要的事情之一是能够将他们所有的联系人从我们的数据库导出到他们的各种电子邮件客户端(Windows上的Outlook,Mac上的各种各样)和手机(iPhone,黑莓,可能是Androids)。vCard似乎是传递联系信息的标准方式,但是

  • 是否可以通过连接vCard开始/结束块在单个vCard中指定多个触点
  • vCard导入支持是否统一,或者客户端之间是否存在差异
  • 还有其他提示/窍门/陷阱吗

  • 我可以帮你回答第一个问题,因为outlook不喜欢在一个文件中包含多个模块的vCard,所以你必须一个文件一个联系人

    马库斯

  • 您可以连接vCard,只需在每个vCard之间放置一个空行(标准实际上要求在结束行之后有一个空行)
  • 导入支持是粗略的。Outlook几乎可以导入任何内容,但在导入过程中经常会丢失数据(至少在几年前我尝试过它时是这样)。Thunderbird支持电子邮件中的vCard,但在没有插件的情况下不会从文件中导入vCard。Gmail实际上拥有我见过的最好的vCard支持,成功导入了许多字段,甚至包括base64 JPEG图像。与我交流过的许多人都抱怨我附带的vCard,因为他们的客户/网络邮件站点不知道如何处理它。真丢脸;这是我们唯一可以方便地交换联系信息的选择
  • 不要期望任何工具生成有效的vCard。此外,根据该标准,大多数vCard都是无效的(即使是嵌入标准本身的vCard!)。我开发了一个vCard验证器(谷歌上的第一个结果,令人惊讶),因为它并不完整,但它使我在网上找到的几乎所有vCard无效,不管是否生成。在开发过程中,很明显,该标准参差不齐——有些地方规定内容不区分大小写,有些地方似乎应该区分大小写,但没有提及,有些地方很难解析(如ISO日期),没有名称空间支持(可以使用X属性),推荐的断线系统是一种痛苦,等等