从 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 联系人组发送电子邮件