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”。在“結果”窗口中,單擊“Internet 信息服務 (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. 在“傳遞”選項卡中,單擊“高級”。默認情況下,會列出本地服務器的“完全限定的域名”。根據 Internet 提供商,“智能主機”屬性可以留空。你可能需要聯系 Internet 提供商來確認是否需要“智能主機”。否則你可能無法進入 smtp.EMailProvider.com。
“智能主機”(Smart Host)(也稱為中繼主機)是 Exchange Server 專用於路由所有傳出消息的服務器。“智能主機”收到消息之后,會將消息轉發到遠程域。“智能主機”的目標是提高 Exchange Server 的性能。Exchange Server 只向智能主機進行傳輸;而不是反復聯系遠程域,直到建立連接。
8. 單擊“確定”關閉所有窗口。
9. 重新啟動 SMTP 服務器:右鍵單擊“[SMTP 虛擬服務器 1]”,然后依次單擊“停止”和“啟動”。必須重新啟動才能應用 SMTP 服務器設置。
因為配置步驟差不多,我就直接Copy於一位園友的文章,鏈接在文章最后。
以下為自己總結:
SMTP默認使用25端口,使用telnet工具進行測試,當然前提是server安裝了telnet,如果沒有安裝,可以手動安裝,和安裝SMTP的步驟差不多。也是在Server Manager功能中。
命令依次如下:
telnet 127.0.0.1 25
helo
mail from: <mail address>
rcpt to: <mail address>
data
subject: <subjectContent>
<emailContent>
...
...
按enter鍵
.
按enter鍵
注意:上面命令后省略了輸入命令后的提示,如果有錯,仔細看錯誤信息,再接着重試。
正常情況下,輸入quit,就能夠退出telnet命令模式。
FAQ:
1. 我遇到一個問題,上面操作執行成功后,可以看到C:\inetpub\mailroot\Queue中的.EML文件了,但是還是發不出來
原因:應該是Exchanger Server的問題,需要配置有效可用的“智能主機”(Smart Host)。
當配置完之后,可以重新用上面的命令發測試郵件,或者把C:\inetpub\mailroot\Queue中的.EML文件拷貝到C:\inetpub\mailroot\Pickup文件夾,如果配置好,會自動發出去
注意:
1. SMTP Windows Service 需要開啟
2. 郵件域名。有些時候,郵件沒有發出去,是因為域名的問題。
