2015-11-19 2 views
0

Теперь у меня есть форма просмотра, его расширение файла - .fdm, и я могу импортировать и установить его в свой Outlook, а затем опубликовать его, скопировать в одну папку, чтобы он стал сообщением с формой Outlook.Какой API может обрабатывать распространение формы Outlook во всех почтовых ящиках?

Мои вопросы: если я являюсь администратором, как я могу использовать API для распространения его на все почтовые ящики? Поскольку Mapi/CDO был удален Exchange 2016.

И я не хочу использовать формы публикации, такие как организационные формы, потому что для этого требуется, чтобы все пользователи почтового ящика присоединились к этой операции (выберите форму-> скопировать ее в одну папка)

Большое спасибо.

ответ

0

В той или иной форме вам необходимо установить свойства PR_DEF_POST_MSGCLASS и PR_DEF_POST_DISPLAYNAME в этой конкретной папке. Это можно сделать с помощью объектной модели Outlook (MAPIFolder.PropertyAccessor.SetProperty); имена DALS: http://schemas.microsoft.com/mapi/proptag/0x36E5001F и http://schemas.microsoft.com/mapi/proptag/0x36E6001F соответственно, но тогда ваш код должен запускаться на стороне клиента. Вы можете попытаться установить свойства в папке в нескольких почтовых ящиках из одного места, но для почтовых ящиков делегатов OOM может обращаться только к папкам по умолчанию (Namespace.GetSharedDefaultFolder).

При использовании Redemption варианта, вы можете использовать RDOSession .LogonHostedExchangeMAilbox для подключения к почтовому ящику администраторского, а затем открыть делегат почтовых ящиков с помощью RDOSession .GetSharedMailbox. Когда у вас есть объект RDOStore, вы можете перейти к соответствующей папке с помощью RDOStore.IPMRootFolder.Folders. Когда у вас есть объект RDOFolder, вы можете установить эти свойства с помощью RDOFolder .Fields [].

+0

Привет, Дмитрий, я интересен в Искуплении, и у меня все еще есть 2 вопроса. Если я использую Redemption, может ли мой код работать на стороне сервера (сервер Exchange 2016) без установки Outlook? Если это возможно, так как Exchange 2016 снизил MAPI/CDO, может ли он работать без поддержки mapi? Огромное спасибо. –

+0

Нет, для погашения требуется установка системы MAPI. А для поддержки Exchange 2016 вам нужен Outlook 2010 SP2 или выше. –