Синхронизировать Microsoft Outlook с моими собственными данными? - PullRequest
0 голосов
/ 21 марта 2011

Используя VB.Net, мне нужно прочитать данные из PST-файла Microsoft Outlook 2007 и внешней базы данных и синхронизировать два источника.

В прошлых публикациях на SO упоминается Microsoft.Office.Interop.Outlook.Мне было интересно, если разработчики VB.Net успешно использовали это для работы с Outlook, или есть ли другие решения, которые я должен попробовать вместо этого.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 июля 2011

Вам также может пригодиться бесплатная надстройка Outlook, используемая для синхронизации учетных записей и контактов Outlook и Gmail: http://scand.com/products/outlook4gmail/index.html. Я нашел ее неделю назад и с тех пор использую для Outlook 2007, хотя это может бытьиспользуется для Outlook 2010, а также.Функции действительно полезны.

0 голосов
/ 21 марта 2011

Если вы действительно говорите о «синхронизации», то вам стоит взглянуть на Microsoft Sync Framework. http://msdn.microsoft.com/en-us/sync/default

Эта структура помогает со всем, что связано с синхронизацией, что происходит, когда одни и те же данные изменились в обоих местах, и так далее. И у них много «провайдеров», например, Outlook - это один «провайдер», который вы можете использовать для синхронизации элементов между вашими собственными данными и внешним видом.

Пример синхронизации контактов (C #)

От MSDN:
В этом примере показано, как можно создавать настраиваемые поставщики для синхронизации содержимого между различными источниками данных. В этом примере мы синхронизируем контакты между файлами Microsoft Outlook, Vista Contacts и VCard. Ключевым аспектом этой демонстрации являются возможности отображения данных, которые позволяют соответствующим образом сопоставлять разнородные источники данных и типы данных через Sync Framework

http://archive.msdn.microsoft.com/sync/Release/ProjectReleases.aspx?ReleaseId=613

Или старый добрый путь ...:
Если вы просто хотите добавить какой-либо контакт или встречу, тогда старый офисный интерфейс достаточно хорош, вот быстрый пример, 11 строк кода для добавления контакта:

    Dim OutlookApp As Outlook.Application = New Outlook.Application
    Dim OutlookNameSpace As Outlook.NameSpace = OutlookApp.GetNamespace("MAPI")
    OutlookNameSpace.Logon()

    Dim Contacts As Outlook.MAPIFolder = OutlookNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts)

    Dim newContact As Outlook.ContactItem = OutlookApp.CreateItem(Outlook.OlItemType.olContactItem)
    newContact.FullName = "Stefan Karlsson"
    newContact.Email1Address = "myemail@mail.com"
    newContact.BusinessHomePage = "www.example.com"
    newContact.Save()

    OutlookApp.Logoff()
    OutlookApp.Quit()

(Вы должны добавить ссылку на Microsoft.Office.Interop.Outlook и добавить этот импорт в ваш код, чтобы пример работал)

Импортирует Microsoft.Office.Interop

...