設定 SMTP 電子郵件 (IIS 7)之我見
要在win server 2008 啟用IIS的smtp服務
跟之前在win server 2003上面類似
關於如何安裝啟用
請參考以下
Server 2008:新增 SMTP 功能
但我發現還有一個[參考資料]連結引起我的注意
Microsoft TechNet -IIS 7.0:設定 SMTP 電子郵件
現在假設我們已經在win server 2008裝好smtp 服務
這時候會同時看到
系統管理工具內有兩個IIS
ㄧ個是IIS6.0
ㄧ個是IIS7.0
而我們剛剛安裝的的smtp服務是掛在IIS6.0之下,如下圖
但當我們點開IIS7.0時
會發現
在網站內也有一個選項 [SMTP電子郵件]
然後加上
Microsoft TechNet -IIS 7.0:設定 SMTP 電子郵件的說明
到此已經ㄧ頭霧水
怎麼這麼多SMTP...... = =
我們用下列程式碼來解釋
當你在code內沒有指定
smtp.Host = "127.0.0.1"; 時
網站內這個發信程式是直接去呼叫
IIS7.0的[SMTP電子郵件]去發送
protected void Page_Load(object sender, EventArgs e) { System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(); //smtp.Host = "127.0.0.1"; smtp.Send("demarco@test.com", "demarco1@test.com", "Subject", "content"); }
當你有指定
smtp.Host = "127.0.0.1"; 時
網站內這個發信程式是直接去呼叫
IIS6.0的[SMTP服務]去發送
protected void Page_Load(object sender, EventArgs e) { System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(); smtp.Host = "127.0.0.1"; smtp.Send("demarco@test.com", "demarco1@test.com", "Subject", "content"); }
以上是我測試後的理解,歡迎大家補充或修正,謝謝
另外我還想過是否要移除smtp服務
再測試驗證一番
但礙於
這是上線服役的server
當我選擇移除smtp服務時
需要再重啟server
因而作罷