1

据我所知,我们必须编写一个用于在 ASP.NET 中发送邮件的邮件帐户:用户名、主机、端口、密码。除了拥有服务器之外,还有其他方法可以对其进行加密或保护吗?否则,有权查看该计算机上文件的每个人都可以查看帐户数据。

4

2 回答 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 回答