2011-03-29 119 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模板。