C # + Управление правами на информацию - PullRequest
4 голосов
/ 29 марта 2011

Мне нужно избегать пересылки в электронных письмах, отправляемых с использованием .NET. Я использую Outlook и сервер Exchange, и я читаю, что IRM может мне помочь. У кого-нибудь есть пример кода или знаете, возможно ли это?

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Похоже, что вы можете использовать Основную сборку взаимодействия Microsoft Outlook 2010 и установить PermissionTemplateGuid отправляемого MailItem .

Обратите внимание, что вам необходимо знать Guid политики IRM, которая запрещает пересылку электронной почты.

1 голос
/ 06 марта 2012

Нельзя программно отправлять почту IRM в Outlook 2010. Почта IRM на самом деле является обычным почтовым сообщением с зашифрованным вложением, и Outlook не предоставляет нужный API для создания зашифрованного вложения и изменения типа почты.

Единственный способ сделать это из кода C # - использовать ActiveSync и отправлять почту в Exchange напрямую.К сожалению, начиная с Exchange 2010, только лицензированные поставщики могут использовать ActiveSync.

См. http://www.microsoft.com/about/legal/en/us/intellectualproperty/iplicensing/programs/exchangeactivesyncprotocol.aspx для получения дополнительной информации.

Кроме того, если вы идете по пути установки шаблона шаблонаЗнайте, что шаблон Guid шаблона DoNotForward жестко запрограммирован - если он действительно работает (это не проверено и не поддерживается, поэтому пробег будет разным), тогда вам не нужно беспокоиться о поиске шаблона RMS.

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