从 Outlook 将所有联系人导出为电子名片

Posted

技术标签:

【中文标题】从 Outlook 将所有联系人导出为电子名片【英文标题】:Export all contacts as vcards from Outlook 【发布时间】:2010-09-17 13:22:27 【问题描述】:

所以,我想将 Outlook 中的所有联系人导出为电子名片。如果我用谷歌搜索,我会得到一堆共享软件程序,但我想要一些免费的东西。

如果我要自己编写代码,我想我应该使用 Microsoft.Office.Interop.Outlook 程序集。有没有人已经编写了将 ContactItems 转换为 vcards 的代码?

编辑:我以完全不同的方式解决了它,请参阅下面的答案,但我已将 dok1.myopenid.com 的答案标记为已接受,因为它回答了我最初的问题。

【问题讨论】:

感谢您的澄清。我以为您正在寻找一种在代码中执行此操作的方法。对于您要完成的工作,您的解决方案绝对更容易。但显然,无论如何,其他人发现你的问题很有用。 我正在寻找一种在代码中执行此操作的方法,但由于我只需要一个一次性的解决方案,在这种情况下我的手动方法更容易:) 【参考方案1】:

我以非编程方式解决了它:

已选择 Outlook 中的所有联系人 将它们作为卡片转发给我自己 将所有附件(电子名片)保存在一个文件夹中,c:\temp 打开命令提示符并键入命令 copy /a *.vcf c:\allcards.vcf 将所有 vcard 连接成一个

【讨论】:

我发现很难做到,您需要配置一个电子邮件帐户才能使用。 简单而有创意!喜欢它。【参考方案2】:

对于它的价值 - 我刚刚遇到这个线程,正在寻找从 Outlook 到单个 .VCF 文件的相同导出。我有 2007 年(不知道这是否会有所不同),但我选择了所有联系人并将它们拖到新的电子邮件消息中,以添加为单独的 .VCF 文件。全部添加后,我单击新电子邮件的附件部分,按 CTRL-A 突出显示所有附件,然后左键单击并拖动第一个(因此全部)到我想要的文件夹。 VCF 文件。几分钟的 Outlook“思考”了我的 400 个联系人,他们都在那里!

【讨论】:

【参考方案3】:

他们确实很难找到,不是吗?看看这是否有帮助。 http://msdn.microsoft.com/en-us/library/aa579624(EXCHG.80).aspx

这包括:以下示例使用 CDO Person 对象获取联系人的 vCard 信息。

Dim oPerson As New CDO.Person
Dim strm As New ADODB.Stream

' Assume strURL is a valid URL to a person contact item
oPerson.DataSource.Open strURL

' You can set the ADO Stream object to the returned vCard stream
Set strm = oPerson.GetvCardStream

' Save the stream to a file.
' Note: using adSaveCreateOverwrite may cause an existing
' contact to be overwritten.
strm.SaveToFile "d:\vcard.txt", adSaveCreateOverwrite

' You don't have to set a Stream object,
' just use the Stream methods off GetvCardStream directly
oPerson.GetvCardStream.SaveToFile "d:\vcard.txt", adSaveCreateOverwrite

是的,VB 中唯一的代码示例。

【讨论】:

我不熟悉 VB,很遗憾得到错误:Error 1 Type 'CDO.Person' is not defined.。尝试寻找合适的参考,但没有任何乐趣。 您可能需要一个您没有的 DLL。 CDO 是协作数据对象。这是一个资源:microsoft.com/en-us/download/details.aspx?id=3671【参考方案4】:

刚刚购买了 X8,当我无法轻松转移我的联系人时,我正要发疯……直到我开始在手机上窥探。

首先,将 Outlook 中的所有联系人导出到 vCard(我发现通过电子邮件将它们发送给自己是最简单的。如果您收到错误消息“to many attachments...”,您可以将它们从电子邮件中保存到已发送项目文件夹中) 并将 vCard 复制到手机的存储卡中。

其次,在手机上打开您的通讯录,然后按手机上的左键(上面有 4 个小方块的按钮。不是屏幕上的 4 个方框...物理按钮!)。

第三,选择“导入/导出”并选择从存储卡导入。导入所有 vCard 文件,你应该是金子了。

祝你好运...不要问我任何问题,因为我不会再回来看任何帖子了...只是路过试图自己解决。

【讨论】:

以上是关于从 Outlook 将所有联系人导出为电子名片的主要内容,如果未能解决你的问题,请参考以下文章

Azure 操作组不为 Outlook 联系人组发送电子邮件

导出和导入 Vcard

从 PST 文件中提取电子邮件和附件

如何将现有 iCloud 联系人导入 Salesforce。

从 Outlook 导入联系人

以编程方式将联系人从outlook导入到iphone