【转】Windows Server 2008 以上服务器配置SMTP

建立 SMTP 伺服器

[除非特別說明,否則本主題中的內容適用於 BizTalk Server 2013 和 2013 R2。]
原文链接:https://msdn.microsoft.com/zh-tw/library/dn292550.aspx

本主題列出建立 SMTP 伺服器的步驟。

使用 SQL Server 2014 或 SQL Server 2012 時,需要 SQL Server Database Mail 以設定 BAM 警示。

SQL Server Database Mail 使用 SMTP 伺服器以傳送 BAM 警示。SMTP 伺服器包括在網際網路資訊服務 (IIS) 中。SMTP 可以在 BizTalk Server 上進行本機安裝,或透過 IIS 安裝在其他伺服器上。

Important重要事項
Windows 7 SP1 和 Windows 8.1 不包括 SMTP 伺服器功能。您可以透過 IIS,使用 SMTP 電子郵件功能連線到 Windows Server 2012 上的現有 SMTP 伺服器。SMTP 電子郵件功能「並非」SMTP 伺服器,而 SQL Server Database Mail 需要此功能。因此,本主題不包括在 Windows 7 和 Windows 8.1 上安裝和設定 SMTP 伺服器的步驟。

Windows Server 2008 R2:安裝及設定 SMTP 伺服器

安裝 SMTP 伺服器

下列步驟安裝 SMTP 伺服器功能:

  1. ��序按一下 [開始][系統管理工具],然後按一下 [伺服器管理員]

  2. [功能] 中,按一下 [新增功能]

  3. [新增功能] 視窗中,勾選 [SMTP 伺服器]。如果系統提示,按一下 [新增所需的角色服務],然後按 [下一步]

  4. 按一下 [下一步] 繼續安裝。

  5. [確認安裝選項] 視窗中,按一下 [安裝]。安裝時,按一下 [關閉]

設定 SMTP 伺服器

以下步驟使用 IIS 6.0 管理員設定 SMTP 虛擬伺服器:

  1. 開啟 IIS 6.0 管理員:按一下 [開始]。在 [搜尋] 文字方塊中,輸入 IIS。按一下 [網際網路資訊服務 (IIS) 6.0 管理員]

  2. 展開電腦名稱。在 [SMTP 虛擬伺服器 #1] 上按一下滑鼠右鍵,然後按一下 [屬性]

  3. [存取] 索引標籤中,按一下 [轉接] 按鈕。

  4. 按一下 [新增]。針對 [單一電腦],輸入 127.0.0.1 再按一下 [確定]

    透過新增 127.0.0.1,我們允許本機伺服器從此 SMTP 伺服器傳送訊息。如果您想要其他電腦從此 SMTP 伺服器傳送訊息,請輸入其 IP 位置。

  5. [傳遞] 索引標籤上,按一下 [輸出安全性]。選擇下列其中一項:

    匿名存取:不需要帳戶名稱或密碼。此選項會停用 SMTP 伺服器的驗證。

    基本驗證:您連線的伺服器帳戶名稱和密碼會以純文字傳送。傳送電子郵件到個人帳戶或 Exchange 帳戶時,會選取基本驗證。由於認證會以純文字傳送,建議您啟用 [TLS 加密]

    整合的 Windows 驗證:用來驗證的 Windows 網域帳戶名稱和密碼。您輸入的帳戶會傳送電子郵件。

    TLS 加密:與 SSL 相似,TLS 會保護連線。需要在此伺服器上安裝有效的 SSL 伺服器認證。

    Tip提示
    苦要以包括 Exchange 帳戶的個人電子郵件帳戶來測試核心 SMTP 功能,請選取 [匿名存取]。選取基本驗證時,SMTP 會使用 AUTH 命令。部份電子郵件提供者可能會因為 AUTH 命令而無法運作。如果 AUTH 命令失敗,SMTP 伺服器上的 Windows 事件記錄會記錄此項錯誤。
  6. [傳遞] 索引標籤上,按一下 [輸出連線]。依預設,TCP 連接埠為 25。若在防火牆中開啟,可以輸入不同的連接埠。按一下 [確定]

    Tip提示
    TCP 連接埠可以用於輸入連線和輸出連線。
  7. [傳遞] 索引標籤上,按一下 [進階]。依預設,會列出本機伺服器的 [完整網域名稱]。根據網際網路提供者,[Smart Host] 屬性可以為空。您需要連絡網際網路提供者,確認是否需要 Smart Host。否則,您需要輸入 smtp.EMailProvider.com。

    note附註
    Smart Host,也稱為轉接主控件,是 Exchange 伺服器使用的指定伺服器,用來路由所有傳出的訊息。當 Smart Host 收到訊息時,Smart Host 會將訊息轉送到遠端網域。Smart Host 的目標是改善 Exchange 伺服器的效能。Exchange 伺服器僅會傳送到 smart host,而不會重覆地連絡遠端網域直到建立連線為止。
  8. 按一下 [確定] 關閉所有視窗。

  9. 需要重新啟動以套用 SMTP 伺服器設定。若要重新啟動 SMTP 伺服器:在 [SMTP 虛擬伺服器 #1] 上按一下滑鼠右鍵,然後按一下 [停止],再按一下 [啟動]

Windows Server 2012/2012 R2:安裝及設定 SMTP 伺服器

安裝 SMTP 伺服器

下列步驟安裝 SMTP 伺服器功能:

  1. 開啟 [伺服器管理員]:在鍵盤上按一下 Windows 按鍵。輸入 [伺服器管理員]。在 [結果] 視窗中,按一下 [伺服器管理員]

  2. 按一下左側窗格中的 [儀表板]

  3. 按一下 [新增角色和功能][新增角色和功能] 也可以在右側頂端的 [管理] 功能表中開啟。

  4. [在您開始前] 視窗上,按 [下一步]

  5. [安裝類型] 中,按一下 [角色或功能安裝]。按一下 [下一步]。

  6. [伺服器選項] 中,按一下 [從集區中選取伺服器],按一下所需的伺服器,再按一下 [下一步][伺服器選項] 視窗會列出使用 [伺服器管理員][新增伺服器] 新增的伺服器。預設會選取本機伺服器。新增伺服器到伺候器管理員 會列出在 Windows Server 2012 上使用 [新增伺服器] 的步驟。

  7. [伺候器角色] 視窗中,按 [下一步]

  8. [功能] 視窗中,勾選 [SMTP 伺服器]。若出現提示,按一下 [新增功能]。按一下 [下一步]。

  9. [確認] 中,選取 [若需要自動重新啟動目的地伺服器],再按一下 [安裝]。安裝時,按一下 [關閉]

設定 SMTP 伺服器

以下步驟使用 IIS 6.0 管理員設定 SMTP 虛擬伺服器:

  1. 開啟 IIS 管理員:在鍵盤上按一下 Windows 按鍵。輸入 IIS。在 [結果] 視窗中,按一下 [網際網路資訊服務 (IIS) 6.0 管理員]

  2. 展開電腦名稱。在 [SMTP 虛擬伺服器 #1] 上按一下滑鼠右鍵,然後按一下 [屬性]

  3. [存取] 索引標籤中,按一下 [轉接] 按鈕。

  4. 按一下 [新增]。針對 [單一電腦],輸入 127.0.0.1 再按一下 [確定]

    透過新增 127.0.0.1,我們允許本機伺服器從此 SMTP 伺服器傳送訊息。如果您想要其他電腦從此 SMTP 伺服器傳送訊息,請輸入其 IP 位置。

  5. [傳遞] 索引標籤上,按一下 [輸出安全性]。選擇下列其中一項:

    匿名存取:不需要帳戶名稱或密碼。此選項會停用 SMTP 伺服器的驗證。

    基本驗證:您連線的伺服器帳戶名稱和密碼會以純文字傳送。您輸入的帳戶會傳送電子郵件。傳送電子郵件到個人帳戶或 Exchange 帳戶時,會選取基本驗證。由於認證會以純文字傳送,建議您啟用 [TLS 加密]

    整合的 Windows 驗證:用來驗證的 Windows 網域帳戶名稱和密碼。您輸入的帳戶會傳送電子郵件。

    TLS 加密:與 SSL 相似,TLS 會保護連線。需要在此伺服器上安裝有效的 SSL 伺服器認證。

    Tip提示
    苦要以包括 Exchange 帳戶的個人電子郵件帳戶來測試核心 SMTP 功能,請選取 [匿名存取]。選取基本驗證時,SMTP 會使用 AUTH 命令。部份電子郵件提供者可能會因為 AUTH 命令而無法運作。如果 AUTH 命令失敗,SMTP 伺服器上的 Windows 事件記錄會記錄此項錯誤。
  6. [傳遞] 索引標籤上,按一下 [輸出連線]。依預設,TCP 連接埠為 25。若在防火牆中開啟,可以輸入不同的連接埠。按一下 [確定]

  7. [傳遞] 索引標籤上,按一下 [進階]。依預設,會列出本機伺服器的 [完整網域名稱]。根據網際網路提供者,[Smart Host] 屬性可以為空。您需要連絡網際網路提供者,確認是否需要 Smart Host。否則,您需要輸入 smtp.EMailProvider.com。

    note附註
    Smart Host,也稱為轉接主控件,是 Exchange 伺服器使用的指定伺服器,用來路由所有傳出的訊息。當 Smart Host 收到訊息時,Smart Host 會將訊息轉送到遠端網域。Smart Host 的目標是改善 Exchange 伺服器的效能。Exchange 伺服器僅會傳送到 smart host,而不會重覆地連絡遠端網域直到建立連線為止。
  8. 按一下 [確定] 關閉所有視窗。

  9. 重新啟動 SMTP 伺服器:在 [SMTP 虛擬伺服器 #1] 上按一下滑鼠右鍵,然後按一下 [停止],再按一下 [啟動]。需要重新啟動以套用 SMTP 伺服器設定。

測試 SMTP 伺服器

可以使用租用戶來測試 SMTP 伺服器設定。下列步驟會使用您設定的 SMTP 伺服器將訊息傳送到電子郵件地址。http://support.microsoft.com/kb/153119 提供租用戶命令的說明。

  1. 以系統管理員身分開啟命令視窗:

    Windows Server 2008 R2 :按一下 [開始],然後在 [搜尋] 文字方塊中輸入 [命令]。在 [命令提示字元] 上按一下滑鼠右鍵,然後按一下 [以系統管理員身分執行]

    Windows Server 2012 :在鍵盤上按一下 Windows 按鍵。輸入 [命令]。在 [結果] 視窗中,以滑鼠右鍵按一下 [命令提示],再按一下工具列中的 [以系統管理員身分執行]

  2. 在命令提示字元中輸入:

    telnet localhost 25

    如果未安裝租用戶,請輸入以下項目來安裝:

    pkgmgr /iu:"TelnetClient"

  3. 輸入下列命令來啟動通訊:

    EHLO 伺服器

  4. 輸入寄件者地址:

    MAIL FROM:YourEmailAddress@YourProvider.com

    例如,輸入:

    MAIL FROM:EmailAddress@outlook.com

  5. 輸入收件者地址:

    RCPT TO:YourEmailAddress@YourProvider.com

    例如,輸入:

    RCPT TO:EmailAddress@outlook.com

  6. 告知 SMTP 伺服器您已準備好以輸入方式傳送資料:

    資料

  7. 輸入下列項目來輸入主旨:

    主旨:測試訊息

  8. 按兩次 [傳送]。

  9. 輸入以下項目以輸入訊息內文:

    這是測試訊息的訊息內文。

  10. 按一下 [輸入],輸入句點 (.),再按一下 [輸入]。

勾選電子郵件訊息的 RCPT TO 地址。如果尚未傳送電子郵件 (請檢查您的收件匣和垃圾郵件匣),表示訊息尚未成功傳送,仍在 SMTP 佇列資料夾中 (C:\inetpub\mailroot\Queue)。

請參閱

posted @ 2015-03-12 11:42  chutianshu_1981  阅读(2385)  评论(0编辑  收藏  举报