Web config 如何对smtp执行web.config转换?

Web config 如何对smtp执行web.config转换?,web-config,smtp,xdt-transform,Web Config,Smtp,Xdt Transform,我的根web.config中有这个 <mailSettings> <smtp from="no-reply@test.com" deliveryMethod="SpecifiedPickupDirectory"> <specifiedPickupDirectory pickupDirectoryLocation="C:\temp"/> <network host="localhost"/>

我的根web.config中有这个

 <mailSettings>
     <smtp from="no-reply@test.com" deliveryMethod="SpecifiedPickupDirectory">
         <specifiedPickupDirectory pickupDirectoryLocation="C:\temp"/>
         <network host="localhost"/>
     </smtp>
 </mailSettings>

当然,当我把它放到我的主机服务器上时,我不希望它保存到硬盘上,我希望它发送电子邮件

所以我想要这样的东西

<system.net>
  <mailSettings>
    <smtp deliveryMethod="Network">
      <network host="smtp.mysite.com" userName="myuser" password="mypassword" />
    </smtp>
  </mailSettings>
</system.net>


我怎么能把它放在我的web.release.config中?我是否应该替换邮件设置。我还不确定如何进行转换。

您可以在asp.net 4中使用web.config转换

您将编写一个转换规则,以匹配在特定转换中发布网站时要替换的本地规则

这里有一些很好的信息

()

xdt:Transform=“Replace”
添加到您的.release

<system.net>
  <mailSettings>
    <smtp deliveryMethod="Network" xdt:Transform="Replace">
      <network host="smtp.mysite.com" userName="myuser" password="mypassword" />
    </smtp>
  </mailSettings>
</system.net>


对不起,是的,我知道转换,我想知道怎么做。我会研究那篇文章。@chobo2这篇文章确实包含了如何做的方法,所以请接受@stack72,因为链接页面确实有答案。虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。aa而链接现在已失效。正如预测的那样,Octopus部署无法运行此转换。它仅适用于appSettings和ConnectionString。您知道这是否适用于OctopusDeploy吗?OctopusDeploy现在能够执行此转换,只是测试了它