建立 SMTP 伺服器
原文链接: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 安裝在其他伺服器上。
重要事項 |
---|
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 伺服器功能:
- ��序按一下 [開始]、[系統管理工具],然後按一下 [伺服器管理員]。
- 在 [功能] 中,按一下 [新增功能]。
- 在 [新增功能] 視窗中,勾選 [SMTP 伺服器]。如果系統提示,按一下 [新增所需的角色服務],然後按 [下一步]。
- 按一下 [下一步] 繼續安裝。
- 在 [確認安裝選項] 視窗中,按一下 [安裝]。安裝時,按一下 [關閉]。
設定 SMTP 伺服器
以下步驟使用 IIS 6.0 管理員設定 SMTP 虛擬伺服器:
- 開啟 IIS 6.0 管理員:按一下 [開始]。在 [搜尋] 文字方塊中,輸入 IIS。按一下 [網際網路資訊服務 (IIS) 6.0 管理員]。
- 展開電腦名稱。在 [SMTP 虛擬伺服器 #1] 上按一下滑鼠右鍵,然後按一下 [屬性]。
- 在 [存取] 索引標籤中,按一下 [轉接] 按鈕。
- 按一下 [新增]。針對 [單一電腦],輸入 127.0.0.1 再按一下 [確定]。
透過新增 127.0.0.1,我們允許本機伺服器從此 SMTP 伺服器傳送訊息。如果您想要其他電腦從此 SMTP 伺服器傳送訊息,請輸入其 IP 位置。
- 在 [傳遞] 索引標籤上,按一下 [輸出安全性]。選擇下列其中一項:
匿名存取:不需要帳戶名稱或密碼。此選項會停用 SMTP 伺服器的驗證。
基本驗證:您連線的伺服器帳戶名稱和密碼會以純文字傳送。傳送電子郵件到個人帳戶或 Exchange 帳戶時,會選取基本驗證。由於認證會以純文字傳送,建議您啟用 [TLS 加密]。
整合的 Windows 驗證:用來驗證的 Windows 網域帳戶名稱和密碼。您輸入的帳戶會傳送電子郵件。
TLS 加密:與 SSL 相似,TLS 會保護連線。需要在此伺服器上安裝有效的 SSL 伺服器認證。
提示 苦要以包括 Exchange 帳戶的個人電子郵件帳戶來測試核心 SMTP 功能,請選取 [匿名存取]。選取基本驗證時,SMTP 會使用 AUTH 命令。部份電子郵件提供者可能會因為 AUTH 命令而無法運作。如果 AUTH 命令失敗,SMTP 伺服器上的 Windows 事件記錄會記錄此項錯誤。 - 在 [傳遞] 索引標籤上,按一下 [輸出連線]。依預設,TCP 連接埠為 25。若在防火牆中開啟,可以輸入不同的連接埠。按一下 [確定]。
提示 TCP 連接埠可以用於輸入連線和輸出連線。 - 在 [傳遞] 索引標籤上,按一下 [進階]。依預設,會列出本機伺服器的 [完整網域名稱]。根據網際網路提供者,[Smart Host] 屬性可以為空。您需要連絡網際網路提供者,確認是否需要 Smart Host。否則,您需要輸入 smtp.EMailProvider.com。
附註 Smart Host,也稱為轉接主控件,是 Exchange 伺服器使用的指定伺服器,用來路由所有傳出的訊息。當 Smart Host 收到訊息時,Smart Host 會將訊息轉送到遠端網域。Smart Host 的目標是改善 Exchange 伺服器的效能。Exchange 伺服器僅會傳送到 smart host,而不會重覆地連絡遠端網域直到建立連線為止。 - 按一下 [確定] 關閉所有視窗。
- 需要重新啟動以套用 SMTP 伺服器設定。若要重新啟動 SMTP 伺服器:在 [SMTP 虛擬伺服器 #1] 上按一下滑鼠右鍵,然後按一下 [停止],再按一下 [啟動]。
Windows Server 2012/2012 R2:安裝及設定 SMTP 伺服器
安裝 SMTP 伺服器
下列步驟安裝 SMTP 伺服器功能:
- 開啟 [伺服器管理員]:在鍵盤上按一下 Windows 按鍵。輸入 [伺服器管理員]。在 [結果] 視窗中,按一下 [伺服器管理員]。
- 按一下左側窗格中的 [儀表板]。
- 按一下 [新增角色和功能]。[新增角色和功能] 也可以在右側頂端的 [管理] 功能表中開啟。
- 在 [在您開始前] 視窗上,按 [下一步]。
- 在 [安裝類型] 中,按一下 [角色或功能安裝]。按一下 [下一步]。
- 在 [伺服器選項] 中,按一下 [從集區中選取伺服器],按一下所需的伺服器,再按一下 [下一步]。[伺服器選項] 視窗會列出使用 [伺服器管理員] 中 [新增伺服器] 新增的伺服器。預設會選取本機伺服器。新增伺服器到伺候器管理員 會列出在 Windows Server 2012 上使用 [新增伺服器] 的步驟。
- 在 [伺候器角色] 視窗中,按 [下一步]。
- 在 [功能] 視窗中,勾選 [SMTP 伺服器]。若出現提示,按一下 [新增功能]。按一下 [下一步]。
- 在 [確認] 中,選取 [若需要自動重新啟動目的地伺服器],再按一下 [安裝]。安裝時,按一下 [關閉]。
設定 SMTP 伺服器
以下步驟使用 IIS 6.0 管理員設定 SMTP 虛擬伺服器:
- 開啟 IIS 管理員:在鍵盤上按一下 Windows 按鍵。輸入 IIS。在 [結果] 視窗中,按一下 [網際網路資訊服務 (IIS) 6.0 管理員]。
- 展開電腦名稱。在 [SMTP 虛擬伺服器 #1] 上按一下滑鼠右鍵,然後按一下 [屬性]。
- 在 [存取] 索引標籤中,按一下 [轉接] 按鈕。
- 按一下 [新增]。針對 [單一電腦],輸入 127.0.0.1 再按一下 [確定]。
透過新增 127.0.0.1,我們允許本機伺服器從此 SMTP 伺服器傳送訊息。如果您想要其他電腦從此 SMTP 伺服器傳送訊息,請輸入其 IP 位置。
- 在 [傳遞] 索引標籤上,按一下 [輸出安全性]。選擇下列其中一項:
匿名存取:不需要帳戶名稱或密碼。此選項會停用 SMTP 伺服器的驗證。
基本驗證:您連線的伺服器帳戶名稱和密碼會以純文字傳送。您輸入的帳戶會傳送電子郵件。傳送電子郵件到個人帳戶或 Exchange 帳戶時,會選取基本驗證。由於認證會以純文字傳送,建議您啟用 [TLS 加密]。
整合的 Windows 驗證:用來驗證的 Windows 網域帳戶名稱和密碼。您輸入的帳戶會傳送電子郵件。
TLS 加密:與 SSL 相似,TLS 會保護連線。需要在此伺服器上安裝有效的 SSL 伺服器認證。
提示 苦要以包括 Exchange 帳戶的個人電子郵件帳戶來測試核心 SMTP 功能,請選取 [匿名存取]。選取基本驗證時,SMTP 會使用 AUTH 命令。部份電子郵件提供者可能會因為 AUTH 命令而無法運作。如果 AUTH 命令失敗,SMTP 伺服器上的 Windows 事件記錄會記錄此項錯誤。 - 在 [傳遞] 索引標籤上,按一下 [輸出連線]。依預設,TCP 連接埠為 25。若在防火牆中開啟,可以輸入不同的連接埠。按一下 [確定]。
- 在 [傳遞] 索引標籤上,按一下 [進階]。依預設,會列出本機伺服器的 [完整網域名稱]。根據網際網路提供者,[Smart Host] 屬性可以為空。您需要連絡網際網路提供者,確認是否需要 Smart Host。否則,您需要輸入 smtp.EMailProvider.com。
附註 Smart Host,也稱為轉接主控件,是 Exchange 伺服器使用的指定伺服器,用來路由所有傳出的訊息。當 Smart Host 收到訊息時,Smart Host 會將訊息轉送到遠端網域。Smart Host 的目標是改善 Exchange 伺服器的效能。Exchange 伺服器僅會傳送到 smart host,而不會重覆地連絡遠端網域直到建立連線為止。 - 按一下 [確定] 關閉所有視窗。
- 重新啟動 SMTP 伺服器:在 [SMTP 虛擬伺服器 #1] 上按一下滑鼠右鍵,然後按一下 [停止],再按一下 [啟動]。需要重新啟動以套用 SMTP 伺服器設定。
測試 SMTP 伺服器
可以使用租用戶來測試 SMTP 伺服器設定。下列步驟會使用您設定的 SMTP 伺服器將訊息傳送到電子郵件地址。http://support.microsoft.com/kb/153119 提供租用戶命令的說明。
- 以系統管理員身分開啟命令視窗:
Windows Server 2008 R2
:按一下 [開始],然後在 [搜尋] 文字方塊中輸入 [命令]。在 [命令提示字元] 上按一下滑鼠右鍵,然後按一下 [以系統管理員身分執行]。
Windows Server 2012
:在鍵盤上按一下 Windows 按鍵。輸入 [命令]。在 [結果] 視窗中,以滑鼠右鍵按一下 [命令提示],再按一下工具列中的 [以系統管理員身分執行]。 - 在命令提示字元中輸入:
telnet localhost 25
如果未安裝租用戶,請輸入以下項目來安裝:
pkgmgr /iu:"TelnetClient"
- 輸入下列命令來啟動通訊:
EHLO 伺服器
- 輸入寄件者地址:
MAIL FROM:YourEmailAddress@YourProvider.com
例如,輸入:
MAIL FROM:EmailAddress@outlook.com
- 輸入收件者地址:
RCPT TO:YourEmailAddress@YourProvider.com
例如,輸入:
RCPT TO:EmailAddress@outlook.com
- 告知 SMTP 伺服器您已準備好以輸入方式傳送資料:
資料
- 輸入下列項目來輸入主旨:
主旨:測試訊息
- 按兩次 [傳送]。
- 輸入以下項目以輸入訊息內文:
這是測試訊息的訊息內文。
- 按一下 [輸入],輸入句點 (.),再按一下 [輸入]。
勾選電子郵件訊息的 RCPT TO 地址。如果尚未傳送電子郵件 (請檢查您的收件匣和垃圾郵件匣),表示訊息尚未成功傳送,仍在 SMTP 佇列資料夾中 (C:\inetpub\mailroot\Queue)。