我想使用SMTP客户端uiing microsft.net以C#作为编程语言发送电子邮件。但是对于通过SMTP客户端发送的电子邮件,我们是否可以添加“无转发”或“无复制”等安全功能。我不希望电子邮件的收件人转发或复制电子邮件的内容。
答案 0 :(得分:5)
简单回答:不。你无法阻止人们复制到达他们机器的东西。
如果你解释为什么要这样做,也许我们可以提供一个实用的选择。例如,如果您不希望机器人读取您的文本,则它可能位于图像中。如果你有一个二进制附件,你不想分发,有各种DRM可能适合你。
修改强>
专有客户端(例如Lotus Notes)可以根据消息附带的元数据禁用自身;但这仍然是自愿的。您可能会编写一个忽略此类限制的不合规Notes客户端。
修改强>
我没有想到您的用户可能都在使用Notes客户端。在这种情况下,@ Peter J的解决方案可能就是您所需要的。
答案 1 :(得分:4)
Lotus Notes(邮件客户端)查看“敏感度”标题。使用System.Net.Mail,您可以通过使用以下内容完成相同的任务(仅在您的用户都使用Lotus Notes时):
mail.Headers.Add("Sensitivity", "Company-Confidential");
Lotus Notes电子邮件客户端将禁止转发或复制,就像您使用Lotus Notes COM对象一样。
答案 2 :(得分:1)
通过电子邮件向他们发送要求他们登录的链接。或者,如果所有用户都在同一台Exchange服务器上,则可以实施Exchange的信息权限管理。否则,您可以考虑发送加密的电子邮件。但是仍然没有什么可以阻止他们复制它,无论是通过截图,用相机拍照等等。