在Web.Config文件外部存储SMTP

16 asp.net smtp web-config

一段时间以来,我一直将我的连接和应用程序设置存储在外部文件中,只是通过我的web.config引用该文件.这非常有效,因为它允许我保持单独的连接字符串和应用程序设置.这非常方便,因为我发现在开发过程中我经常会对webconfig进行很多更改,我讨厌每次需要更新web.config时都必须管理特定于环境的值.

无论如何,我可以使用web.config中的SMTP配置部分实现此目的.

Car*_*mas 28

当然,您可以使用configSource属性.

例:

<system.net>
  <mailSettings>
   <smtp configSource="MailSettings.config"/>
  </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

然后将mailSettings配置数据放在MailSettings.config中

那么你的MailSettings.config文件会有类似的东西:

    <network 
    host="relayServerHostname" 
    port="portNumber"
    userName="username"
    password="password" />
Run Code Online (Sandbox Code Playgroud)

更新:看起来它可能需要实际进入smtp节点才能正常工作,所以我更新了上面的代码来表明 - 同样的想法,只有这个应该工作.:)