Отправить письмо для голосования - PullRequest
5 голосов
/ 10 июня 2010

Используя Outlook API, можно отправлять электронные письма с опросами, установив свойство VotingOpions для экземпляра MailItem. Можно ли сделать то же самое с веб-службами Exchange каким-либо образом?

1 Ответ

3 голосов
/ 14 июня 2010

Microsoft опубликовала формат электронных писем для голосования, но веб-службы Exchange не предоставляют для них интерфейс, поэтому вам придется развернуть свой собственный. Доступ к данным можно получить через Расширенные свойства:

PidLidVerbStream:

new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Common,
                               0x00008520,
                               MapiPropertyType.Binary);

Варианты голосования, сложная двоичная структура, которая нуждается в деконструкции. Хотя если вы не хотите изменять отправляемые параметры, вы можете использовать Outlook для создания сообщения, а затем извлечь расширенное свойство и сохранить двоичные данные, которые можно использовать для отправки вариантов голосования снова и снова.

http://msdn.microsoft.com/en-us/library/cc839893(v=office.12).aspx имеет необходимые ссылки

PidLidVerbResponse:

 new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Common,
                               0x00008524,
                               MapiPropertyType.String);

Гораздо проще, просто строка из ответа на голосование, которое было выбрано, хотя стандарт также требует предметного префикса с ответом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...