ASP.NET& Microsoft Exchange:autentification和安全实践

时间:2011-07-05 20:08:57

标签: asp.net security email exchange-server

我正在编写用于在我的ASP.NET项目中发送电子邮件的服务。我测试了两种在Exchange上进行身份识别的方法:

  1. 由于我的服务正在运行 本地用户我允许它 匿名访问并传递登录和 密码到Exchange Server。
  2. 另一种方式是域名授权 在Exchange上:在我调用之前 smtpClient.Send()方法我 模拟(在代码中)存在的域 具有发件人访问权限的用户 邮箱中。
  3. 所有这些方法都运作良好但我真的很少混淆它应该如何作为一个好的方案。如果我有一个在我的ASP.NET站点和Exchange Server上发送邮件的功能 - Exhcange用户策略的哪种类型的autentification更可取(1或2,...)?

1 个答案:

答案 0 :(得分:2)

选项3:将您的服务配置为使用域用户帐户运行。

如果是这样,这将是首选的选择,恕我直言。然后可以将Exchange配置为允许访问知道域用户,从而避免需要匿名访问,而且重要的是,您不必为了冒充域用户而在服务配置中保护凭据。

实际上,您可以将服务配置为在您模拟的用户的安全上下文中运行。