如何为smtp进行web.config转换?

cho*_*bo2 38 smtp web-config xdt-transform

我在我的根web.config中有这个

 <mailSettings>
     <smtp from="no-reply@test.com" deliveryMethod="SpecifiedPickupDirectory">
         <specifiedPickupDirectory pickupDirectoryLocation="C:\temp"/>
         <network host="localhost"/>
     </smtp>
 </mailSettings>
Run Code Online (Sandbox Code Playgroud)

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

所以我会有这样的事情

<system.net>
  <mailSettings>
    <smtp deliveryMethod="Network">
      <network host="smtp.mysite.com" userName="myuser" password="mypassword" />
    </smtp>
  </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

我怎么能把它放在我的web.release.config中?我应该只更换mailSettings.我还不确定如何改造.

Vin*_*nyG 62

加入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>
Run Code Online (Sandbox Code Playgroud)


sta*_*k72 2

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

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

这里有一些关于这方面的重要信息

http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx存档版本

  • 虽然此链接可以回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会变得无效。 (3认同)