web config - ¿Cómo hacer una transformación web.config para smtp?
web-config xdt-transform (2)
Agregue xdt:Transform="Replace"
a su .release
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" xdt:Transform="Replace">
<network host="smtp.mysite.com" userName="myuser" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
Tengo esto en mi raíz web.config
<mailSettings>
<smtp from="[email protected]" deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:/temp"/>
<network host="localhost"/>
</smtp>
</mailSettings>
Por supuesto, cuando pongo esto en mi servidor de alojamiento no quiero que se guarde en el disco duro. Quiero que envíe los correos electrónicos.
Entonces tendría algo como esto
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="smtp.mysite.com" userName="myuser" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
¿Cómo podría poner esto en mi web.release.config? ¿Debo hacer un reemplazo de mailSettings? Todavía no estoy seguro de cómo se transforma realmente.
Podría usar la transformación web.config en asp.net 4
escribirías una regla de transformación para hacer coincidir una regla local que se reemplazará cuando estés publicando tu sitio web en una transformación específica
hay mucha información sobre esto aquí
http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx