Asp.net

如何在 Web.config 中為 SmtpClient 啟用 SSL

  • January 17, 2009

有沒有辦法從 web.config 設置 EnableSSL?

我可以在程式碼中設置此屬性,但這不適用於簡單郵件 Web 事件和其他使用預設 Smtp 伺服器的類。有任何想法嗎?

對於 .NET 3 及更早版本:您不能。您必須手動管理它。

有關更多資訊,您可以查看https://blogs.msdn.microsoft.com/vikas/2008/04/29/bug-asp-net-2-0-passwordrecovery-web-control-cannot-send-emails-to- ssl-enabled-smtp-servers/

對於 .NET 4:可以。

請參閱<http://theoldsewingfactory.com/2011/01/06/enable-ssl-in-web-config-for-smtpclient/>

&lt;configuration&gt;
   &lt;system.net&gt;
       &lt;mailSettings&gt;
           &lt;smtp deliveryMethod=”network”&gt;
               &lt;network host="localhost"
                        port="25"
                        enableSsl="true"
                        defaultCredentials="true" /&gt;
           &lt;/smtp&gt;
       &lt;/mailSettings&gt;
   &lt;/system.net&gt;
&lt;/configuration&gt;

引用自:https://stackoverflow.com/questions/454277