Giles Roberts 18 Ene '12 a las 18:01 dijo
esto funciona para mí en.neto 4
E.G. en web.config
network host="somesmtpserver" userName="[email protected]"
password="whatever" port="25" enableSsl="true"
El puerto 25 no es un puerto SSL. El puerto 25 es el puerto SMTP predeterminado. Además, el código web.config está parcialmente rellenado. El código debe ser
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network host="smtp.gmail.com"
userName="[email protected]"
password="********"
port="587"
defaultCredentials="true"
enableSsl="true" />
</smtp>
</mailSettings>
</system.net>
Esta configuración anterior es más precisa que el código web.config original. No sé que el método de bruja es mejor. Usando web.config o usando la página de código subyacente para enviar el correo electrónico. No importa el método de bruja que use, el archivo de código subyacente debe ser modificado. Digo esto porque tiene que conectar cuadros de texto Desde, Asunto y Cuerpo. Estoy dando por hecho que los resultados finales que desea enviar un mensaje a través de una página web de aspx
A partir de .NET 4.0, ahora puede establecer enableSsl en el webconfig: http://theoldsewingfactory.com/2011/ 01/06/enable-ssl-in-web-config-for-smtpclient/ – ilivewithian
@ilivewithian no, no puedes. Al menos no puedo. –
@ eKek0, como respuesta aceptada, ¿podría actualizar el texto para decir que puede en .NET 4, por favor? Ver el comentario de ilivewithian para la referencia. –