Как настроить расширенные свойства Outlook для электронной почты в C #? - PullRequest
3 голосов
/ 16 декабря 2011

В настоящее время я написал код для отправки электронного письма в C # с использованием обычных объектов SMTPClient и MailMessage.

Мое новое требование заключается в том, чтобы отправляемому электронному письму были установлены «разрешения», как если бы пользователь отправлялпо электронной почте через Outloook и используя опцию из панели инструментов ленты.Разрешение для установки - опция «Не пересылать».

Доступ к опции, которую я хочу эмулировать при отправке электронного письма, доступен здесь;

МожетКто-нибудь, пожалуйста, предоставьте какой-нибудь пример кода .Net для достижения этой цели или же предоставьте мне хорошую ссылку на код в Интернете?

Заранее спасибо, Брайан.

Ответы [ 2 ]

5 голосов
/ 08 января 2012

Прежде всего, я не знаю, как можно установить разрешения 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 пользователя.

Удачи!

1 голос
/ 03 января 2012

Привет, Брайан, у меня есть только одно предложение " Искупление "! Я использовал это, и это круто, это очень легко реализовать владельца Дима очень хороший человек он очень помогает.

PS: Это не бесплатно, но стоит каждого пенни.

...