設定 SMTP 電子郵件 (IIS 7)之我見

  • 20537
  • 0

設定 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

3

而我們剛剛安裝的的smtp服務是掛在IIS6.0之下,如下圖

4

但當我們點開IIS7.0時
會發現
在網站內也有一個選項 [SMTP電子郵件]

1
然後加上
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
因而作罷