Как получить стандартный аккаунт в Outlook - PullRequest
0 голосов
/ 28 апреля 2018

Я запрашиваю учетные записи Outlook с C #, используя объектную модель Outlook. Я хочу получить учетную запись по умолчанию для запроса некоторых ее деталей, но для этого явно нет никакого свойства, ни в самом классе учетных записей, ни в классе учетных записей. Я надеялся на порядок, в котором счета доставляются через перечисление учетных записей, но учетная запись по умолчанию находится где угодно, а не в начале и не в конце, и порядок, в котором они доставляются, не изменяется, когда я отмечаю другую учетную запись по умолчанию. Для погашения решение упоминается здесь: Как я могу определить учетную запись Outlook по умолчанию? Это прекрасно работает с Redemption, я проверил переключение учетной записи по умолчанию.

Но есть ли способ получить информацию и через объектную модель Outlook, или, возможно, через реестр? Я не могу использовать погашение в моем другом модуле кода.

1 Ответ

0 голосов
/ 28 апреля 2018

Если вы не можете использовать Redemption и его RDOAccounts . GetOrder, единственным другим способом является Extended MAPI (C ++ или Delphi) и его IOlkAccountManager интерфейс, который предоставляет метод GetOrder - вы можете увидеть его в OutlookSpy (нажмите кнопку IOlkAccountManager).

В конечном счете, все данные учетной записи хранятся в реестре (откуда IOlkAccountManager получает их), но, конечно, ничего не задокументировано.

...