我想通过 Mapi 从 Outlook 导入联系人。
第一步使用标准接触是没有问题的:
MAPIFolder contactObjects =
outlookObj.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
foreach (ContactItem contactObject in contactObjects.Items) {
... import contact ...
}
在第二步中,我还想导入共享联系人。我唯一发现的是使用
OpenSharedItem(sharedContacts.vcf)
但我不知道我想打开的文件(共享项目)的名称。
有人知道如何访问共享联系人并可以帮助我吗?
Tobi
Update:
感谢您对 vcf 文件的提示。但我在哪里可以找到它们呢?
Update2:
我玩过 OutlookSpy。我可以访问包含共享联系人的文件夹,但只能通过知道 ID(这对于其他用户来说当然是不同的):
var ns = outlookObj.GetNamespace("MAPI");
var flr = ns.GetFolderFromID("00000000176A90DED92CE6439C1CB89AFE3668F90100D1AD8F66B576B54FB731302D9BB9F6C40007E4BAC5020000");
foreach (var contactObject in flr.Items) {
...
}
在不知道 ID 的情况下如何访问该文件夹?
您需要显式解析 vCard 文件,或者可以使用 Redemption(我是其作者) - 它允许使用以下方式导入 vCard 文件RDO联系项目 http://www.dimastr.com/redemption/RDOContactItem.htm.Import
- http://www.dimastr.com/redemption/RDOMail.htm#methods http://www.dimastr.com/redemption/RDOMail.htm#methods
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)