How do I use mailSettings\smtp with both the configSource and from attributes?

asp.net, web-config

Solution

OK, this is a missunderstanding on my part. I didn't think I could do:

<system.net>
    <mailSettings >
      <smtp configSource="email.config" />
    </mailSettings>
</system.net>

and:

<smtp from="someone@stackoverflow.com">
    <network host="myhost" password="" userName="" />
</smtp>

Which you can. Hopefully me being daft in public will help someone else retain their dignity and not have to ask daft questions.

Problem

I am trying to clean up our web.config file such that per-deployment specific stuff is not kept in the main config. I have managed with the connections strings and some of the `mailSettings`, but I need the `from` attribute as well as the `configSource`, but this doesn't seem to be allowed. Currently I have this: web.config: ``` <system.net> <mailSettings > <smtp configSource="email.config" from="me@blahblah.com" /> </mailSettings> <defaultProxy> <proxy bypassonlocal="True" usesystemdefault="False" /> </defaultProxy> </system.net> ``` email.config ``` <network host="myhost" password="" userName="" /> ``` Ideally I would have the set the `configSource` on either `mailSettings` or `system.net`, but this isn't supported. Is there a better way to do this?

Original source