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

时间:2011-03-28 21:06:43

标签: web-config smtp xdt-transform

我在root 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中?我应该只更换mailSettings。我还不确定如何进行转换。

2 个答案:

答案 0 :(得分:60)

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>

答案 1 :(得分:3)

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

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

这里有一些很好的信息

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