Asp.net
將 SMTP 儲存在 Web.Config 文件之外
一段時間以來,我一直將我的連接和應用程序設置儲存在一個外部文件中,並通過我的 web.config 引用該文件。這非常有效,因為它允許我保留單獨的連接字元串和應用程序設置。這真的很方便,因為我發現在開發過程中我經常會對 webconfig 進行很多更改,而且我討厭每次需要更新 web.config 時都必須管理環境特定的值。
無論如何,我可以通過 web.config 中的 SMTP 配置部分來實現這一點。
當然,您可以使用 configSource 屬性。
例子:
<system.net> <mailSettings> <smtp configSource="MailSettings.config"/> </mailSettings> </system.net>然後將你的 mailSettings 配置數據放入 MailSettings.config
因此,您的 MailSettings.config 文件將具有以下內容:
<network host="relayServerHostname" port="portNumber" userName="username" password="password" />更新:看起來它可能需要實際進入 smtp 節點才能正常工作,所以我更新了上面的程式碼以表明 - 同樣的想法,只有這個應該工作。:)