通过c#发送电子邮件的最小权限

在一个网站上,我开发了一个函数来发送电子邮件(即连接到交换)。 我需要使用Active Directory中的特殊用户才能发送群发邮件。 另一方面,该用户不应具有login到计算机的能力。 在Active Directory中,应该更改或撤销哪些权限?

如果要拒绝Active Directory用户从控制台或通过远程桌面以交互方式login到域计算机,则可以使用组策略。

首先,我将创build一个名为“服务帐户”的Active Directory安全组,如果您还没有这样一个组,那么我会将您的服务帐户放在该组中。

接下来,我将转到组策略pipe理控制台,并编辑默认域策略或等效项。

修改以下策略设置:

Computer Configuration Policies Windows Settings Security Settings Local Policies User Rights Assignment -> Deny log on through Remote Desktop Services -> Deny log on locally 

将您的“拒绝用户组”添加到这些GPO设置。

拒绝登录

我build议使用AD组而不是用户的理由是因为将来向该安全组添加更多的服务帐户比每次重新编辑GPO更容易。


其次,我不能确定你的意思是什么“群发电子邮件”,但我认为你的意思是设置通讯组列表的权限:

http://technet.microsoft.com/en-us/library/cc726013(v=WS.10).aspx

如果您只是希望通过Internet将垃圾邮件发送给外部收件人,那么只需让C#服务使用SMTP,然后将Exchange服务器configuration为允许来自运行您服务的帐户的SMTP。

在这里输入图像说明