holiveira holiveira - 1 year ago 130
ASP.NET (C#) Question

How to enable SSL for SmtpClient in Web.config

Is there a way to set the EnableSSL from the web.config?

I could set this property in code, but that wouldn't work for the Simple Mail Web Event and other classes that uses the default Smtp Server. Any ideas?

Answer Source

For .NET 3 and earlier: You can't. You have to manage it by hand.

For more information you can see http://robertseder.spaces.live.com/blog/cns!587F478B9240C01E!270.entry.

For .NET 4: You can.

See http://theoldsewingfactory.com/2011/01/06/enable-ssl-in-web-config-for-smtpclient/

<configuration>
    <system.net>
        <mailSettings>
            <smtp deliveryMethod=”network”>
                <network host="localhost"
                         port="25"
                         enableSsl="true"
                         defaultCredentials="true" />
            </smtp>
        </mailSettings>
    </system.net>
</configuration>