如何在configSource和属性中使用mailSettings\smtp?

ili*_*ian 14 asp.net web-config

我正在尝试清理我们的web.config文件,以便每个部署特定的东西不会保存在主配置中.我已经管理了连接字符串和一些mailSettings,但我需要from属性以及configSource,但这似乎是不允许的.

目前我有这个:

web.config中:

<system.net>
    <mailSettings >
      <smtp configSource="email.config" from="me@blahblah.com" />
    </mailSettings>
    <defaultProxy>
        <proxy bypassonlocal="True" usesystemdefault="False" />
    </defaultProxy>
</system.net>
Run Code Online (Sandbox Code Playgroud)

email.config

<network host="myhost" password="" userName="" />
Run Code Online (Sandbox Code Playgroud)

理想情况下,我会设置configSourceon mailSettings或者system.net,但是不支持.

有一个更好的方法吗?

ili*_*ian 25

好的,这是我的一个误解.我不认为我能做到:

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

和:

<smtp from="someone@stackoverflow.com">
    <network host="myhost" password="" userName="" />
</smtp>
Run Code Online (Sandbox Code Playgroud)

你可以.希望我在公共场合愚蠢,将帮助其他人保持尊严,而不必提出愚蠢的问题.