2016-09-20 10 views
0

Я пытаюсь получить доступ ко всем письмам в данной папке через интерфейс ActiveX в Outlook 2013. Я использую API сообщений (MAPI) Outlook для получения желаемого объекта папки.Программный доступ к архивированным письмам в папке Exchange

Однако, когда я просматриваю все элементы этого объекта папки, многие сообщения отсутствуют. Действительно, есть сообщения, которые находятся на сервере MS Exchange, которые не синхронизированы с Outlook, потому что они слишком стары. (В Outlook папка заканчивается ссылкой с именем «Нажмите здесь, чтобы узнать больше о Microsoft Exchange». При нажатии на ссылку в Outlook появляются отсутствующие сообщения, но после этой операции они не добавляются в объект папки.)

Как получить доступ к этим сообщениям? Возможно ли это через интерфейс Outlook ActiveX? Если нет, существует ли эквивалентный интерфейс для сервера MS Exchange?

+0

Так пропадают ли сообщения в архиве? Или они просто слишком стары и прошли через дату отсечения для набора синхронизации в диалоговом окне свойств учетной записи Exchange? –

+0

Второй вариант - они больше не синхронизируются с Outlook, потому что они слишком стары. Мое использование «архивированных», возможно, вводит в заблуждение. – user1735003

ответ

0

Для доступа старше (но не заархивированные) электронную почту, вы можете либо

  1. Установите Обмен учетной записи для синхронизации всех элементов в диалоговом окне свойств учетной записи Exchange. Перспектива должна быть перезапущена.
  2. Установите учетную запись Exchange для автоматической синхронизации всех элементов. Вы можете сделать это с помощью расширенного MAPI (только C++ или Delphi), есть флаг, который необходимо установить в разделе профиля MSEMS. Redemption (любой язык) предоставляет RDOExchangeMailboxStore. MonthsToKeepOffline/DaysToKeepOffline Недвижимость. Перспектива должна быть перезапущена.
  3. Откройте родительскую папку в онлайн-режиме, используя флаг MAPI_NO_CACHE при вызове IMsgStore::OpenEntry (только расширенный MAPI, C++ или Delphi). Redemption позволяет передать этот флаг при открытии папки с помощью RDOSession. GetFolderFromID с любого языка.

 Смежные вопросы

  • Нет связанных вопросов^_^