代码之家  ›  专栏  ›  技术社区  ›  ilivewithian

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

  •  14
  • ilivewithian  · 技术社区  · 14 年前

    我正在尝试清理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>
    

    配置文件

    <network host="myhost" password="" userName="" />
    

    理想情况下,我会把 配置源 在任一 邮件设置 system.net ,但这不受支持。

    有更好的方法吗?

    2 回复  |  直到 13 年前
        1
  •  25
  •   ilivewithian    14 年前

    好吧,这是我的误解。我想我做不到:

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

    还有:

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

    你可以的。希望我在公共场合的愚蠢会帮助别人保持尊严,而不必问愚蠢的问题。

        2
  •  1
  •   Dirk Brockhaus    14 年前

    您必须决定:如果您使用configsource,它将获胜,其他设置将被忽略。你使用这两者的原因是什么?如果这是一个调试/发布问题,您可以使用两个不同的配置源文件,并通过一个生成后操作将它们复制到正确的位置。