2011-03-29 122 views
4

我需要避免在使用.NET發送的電子郵件中轉發。我正在使用Outlook和Exchange服務器,我讀了IRM可以幫助我。有沒有人有任何代碼示例或知道是否有可能?C#+信息權限管理

+3

這有點離奇。我很確定我可以轉發任何我收到的電子郵件。如果需要,複製/粘貼。 – 2011-03-29 19:30:34

+2

你當然不能阻止任何人轉發電子郵件....你可以在電子郵件本身發出通知告訴他們這樣做是違反政策或什麼... – GendoIkari 2011-03-29 19:31:40

+2

我在這裏找到一些信息http:// technet。 microsoft.com/en-us/library/dd638140.aspx但我不知道如何利用代碼。 – RQDQ 2011-03-29 19:33:54

回答

0

您無法在Outlook 2010中以編程方式發送IRM郵件.IRM郵件實際上是帶有加密附件的常規郵件消息,而Outlook不會公開正確的API來製作加密附件並更改郵件類型。

從C#代碼執行此操作的唯一方法是使用ActiveSync並直接在Exchange中發送郵件。不幸的是,從Exchange 2010開始,只有授權供應商才能使用ActiveSync。

請參閱http://www.microsoft.com/about/legal/en/us/intellectualproperty/iplicensing/programs/exchangeactivesyncprotocol.aspx瞭解更多信息。另外,如果你沿着設置模板guid的路徑,知道DoNotForward模板guid是硬編碼的 - 如果它真的有效(這是未經測試和不受支持的,所以你的里程會有所不同),然後您無需費心尋找RMS模板。