Программно создать учетную запись Outlook

Я ищу способы создания учетных записей Outlook в коде (C++ или NET). Я нашел это, но я не хочу использовать Redemption. Мне нужно решение на основе COM (с использованием Outlook COM API) или что-то, что я могу статически связать со своим приложением.

Я также нашел API управления аккаунтом, который появляется быть отличным ресурсом, но, кроме программного вызова диалоговых окон учетной записи, образец не показывает, как добавить учетную запись в коде. Я видел, что в этом примере используются прямые вызовы MAPI. Является ли MAPI единственным способом сделать это?

Тщательное гугление не выявило хороших зацепок. Любая помощь приветствуется.


person wpfwannabe    schedule 19.03.2012    source источник


Ответы (1)


Redemption основан на COM. Вы можете добавить службы на основе MAPI (Exchange, PST, LADP) с помощью расширенного MAPI (IProfAdmin). Для служб, не основанных на MAPI (POP3/SMTP, IMAP4), IOlkAccountManager позволяет только изменять или удалять службы. Части интерфейса IOlkAccountManager, используемые для добавления новых сервисов, не документированы.

ОБНОВЛЕНИЕ: начиная с версии 5.6, Redemption предоставляет RDOAccounts. AddPOP3Account, который позволяет программно добавлять учетные записи POP3/SMTP.

person Dmitry Streblechenko    schedule 19.03.2012
comment
Redemption может быть основан на COM, но 1) он не бесплатный и 2) он не может быть связан с моим приложением (статически связанным или предустановленным - например, Outlook COM API). Так что использовать Redemption не вариант. - person wpfwannabe; 19.03.2012
comment
А, я вижу, есть поддержка прямой загрузки Redemption и даже DllGetClassObject трюк может сработать (только если нет маршалинга). Единственная проблема в том, что Profman нельзя опробовать, поскольку она не является частью версии для разработчиков. - person wpfwannabe; 19.03.2012