O Outlook Mapi acessa os contatos compartilhados
Eu quero importar contatos do Outllok via Mapi. Primeiro passo com contato padrão não é problema:
MAPIFolder contactObjects =
outlookObj.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
foreach (ContactItem contactObject in contactObjects.Items) {
... import contact ...
}
Em um segundo passo, eu também quero importar contatos compartilhados. A única coisa que encontrei foi usando
OpenSharedItem(sharedContacts.vcf)
mas eu não sei o nome do arquivo (item compartilhado) que eu quero abrir. Alguém sabe como acessar contatos compartilhados e pode me ajudar?
Tobi
Atualizar:
Obrigado pela dica com o vcf-Files. Mas onde eu os encontro?
Update2:
Eu brinquei com o OutlookSpy. Eu tenho acesso à pasta com contatos compartilhados, mas apenas por conhecer o id (que é claro que é diferente para outros usuários):
var ns = outlookObj.GetNamespace("MAPI");
var flr = ns.GetFolderFromID("00000000176A90DED92CE6439C1CB89AFE3668F90100D1AD8F66B576B54FB731302D9BB9F6C40007E4BAC5020000");
foreach (var contactObject in flr.Items) {
...
}
Como obtenho acesso à pasta sem saber o id?