据我所知,我们必须编写一个用于在 ASP.NET 中发送邮件的邮件帐户:用户名、主机、端口、密码。除了拥有服务器之外,还有其他方法可以对其进行加密或保护吗?否则,有权查看该计算机上文件的每个人都可以查看帐户数据。
问问题
38 次
2 回答
1
见肖恩的回答。
这只是为了澄清您关于“必须写邮件帐户..”的说法
您将需要以一种或另一种方式这样做,以便您的应用程序知道 MTA 在哪里以及如何对其进行身份验证(如果/需要时)。
正如 Sean 所说,加密 web.config 的部分是可行的方法,并为您提供灵活性,但这不是唯一的方法。您可以 在代码中执行相同的操作- 因此,如果您预编译代码 (dll),它可以减轻您对文件系统访问的担忧。
于 2013-09-26T14:56:39.837 回答
0
可以加密 web.config 文件的某些部分,也可以将 SMTP 设置存储在 web.config 文件中。
web.config 中的 SMTP 设置如下所示:
<configuration>
...
<system.net>
<mailSettings>
<smtp from="user@domain.com" deliveryMethod="Network">
<network host="smtp.domain.com" port="25" userName="user@domain.com" password="password" />
</smtp>
</mailSettings>
</system.net>
...
</configuration>
微软关于加密 web.config 文件和访问加密数据的文章:http: //msdn.microsoft.com/library/dtkwfdky.aspx
于 2013-09-26T14:38:03.367 回答