Прежде всего, я не знаю, как можно установить разрешения IRM (Управление правами на доступ к данным), используя только стандартное сообщение SMTP ( MailMessage ).Полагаю, что разрешения IRM полностью ориентированы на Outlook / Exchange и не имеют какого-либо представления в стандарте SMTP.
Единственный способ получить это разрешение - это использовать объект Outlook.Модель через сборки Outlook Interop. IamStalker выше меня рекомендовал Redemption, который, хотя 99% времени является правильным ответом для всего, что связано с Outlook, не является способом решения этой конкретной проблемы.Поскольку IRM (насколько я знаю) не представлен в MAPI, выкуп не сильно поможет здесь;Я не думаю, что когда-либо видел свойство, связанное с IRM, в объектной модели Redemption.
Скорее всего, вас заинтересует свойство Permission , предоставляемое MailItem тип объекта.Похоже, что для того, чтобы программно включить параметр «Не пересылать», вам нужно установить значение этого свойства равным OlPermission.olDoNotForward .
Существует еще одна связанная с IRMсвойство ( PermissionTemplateGuid ), но, по-видимому, вы можете оставить это как пустую строку, поскольку вы используете встроенное «разрешение».
Я бы тогда предположил, что все другие IRM-соответствующие настройки предоставляются Outlook через профиль Outlook пользователя.
Удачи!